Я уже понимаю, что 777 очень опасно иметь разрешение на папки на моем веб-сервере, и я не буду менять их на 755 для папки и 644 для файлов, как это предлагается здесь.
Im, используя следующий код из приведенной выше ссылки.
# Set group to www-data
sudo chgrp www-data /var/www
# Make it writable for the group
sudo chmod 775 /var/www
# Set GID to www-data for all sub-folders
sudo chmod g+s /var/www
# Add your username to www-data group
sudo usermod -a -G www-data username
# Finally change ownership to username
sudo chown username /var/www/
# Your account shouldn't have any more permission issues
Я установил права на 777 с filezilla (до того, как я знал, насколько это небезопасно), причина в том, что Мне нужно было загружать файлы, но у меня не было прав. Если я запустил этот код, как я могу убедиться, что нет других пользователей, которые все еще имеют небезопасные разрешения?
Я заменил имя пользователя на пользователя, которого я использую для входа в filezilla и т. Д. (С помощью ssh).
Если ваш веб-сервер работает как www-data и ваш пользователь принадлежит к группе www-data, достаточно:
sudo chown -R username:www-data /var/www/
(-R для рекурсии) и
find /var/www/ -type f -exec chmod 640 {} \; && find /var/www/ -type d -exec chmod 750 {} \;
Вам не нужно назначать права другим пользователям, поэтому, по моему мнению, 750 - лучший выбор.
поиск изменяет файлы на 640, а каталоги до 750 (тип f и тип d - основные части там). Если вам нужно больше разрешений 660 и 770, это следующий шаг (выполнить разрешения для группы).