Я пытался открыть файл и записать его с помощью PHP в папке /var/www
, но это не сработало, поэтому я сделал
sudo chmod 777 /var/www
, теперь я хочу установить разрешения для /var/www
по умолчанию.
каковы разрешения по умолчанию для /var/www
?
Разрешения для этой папки:
chmod 755 /var/www/
и файлы внутри папки:
chmod 644 /var/www/file
Разрешение по умолчанию для /var/www
само по себе довольно стандартное: owner root:root
и mod 755
.
Что касается чего-либо внутри /var/www
, то это один из редких каталогов, где вы имеете право сами решать, что в него вставлять и какие разрешения должно иметь все, что в нем есть. Но в этом есть смысл:
Большинство файлов должны быть доступны для записи любому пользователю или группе, которые будут писать в них больше всего. Вы можете установить, чтобы они принадлежали вашей учетной записи. Или создайте пользовательскую группу для ваших разработчиков. Или, если файлы будут изменяться редко, и вам нужна хорошая безопасность, вы можете перейти с root:root
и просто использовать sudo в тех редких случаях, когда они будут изменены.
Большинство файлов не должны быть доступными для записи. Таким образом, 644
для файлов и 755
для каталогов подходит (или 664
и 775
, если вы хотите предоставить групповой доступ для записи).
не рекомендуется устанавливать любой из них для записи веб-сервером, например www-data
, за исключением любых конкретных файлов, в которые могут записываться ваши веб-скрипты. Если это так, то лучше задать пользователю или группе этих файлов значение www-data
, чем сделать их доступными для записи всем пользователям. Обратите внимание, что каждый раз, когда пользователь www-data
может записывать в любой файл в корневом веб-каталоге, будь то путем установки пользователя или группы в этих файлах или создания их для всеобщей записи, это является потенциальной проблемой безопасности. Пишущий на весь мир - только худшее из двух.
Убедитесь, что группа является www-data в '/var/www'.
sudo chgrp www-data /var/www
Сделать доступным для записи
sudo chmod 775 /var/www
установить идентификатор группы для подпапок
sudo chmod g+s /var/www
добавить свое имя пользователя в группу
sudo useradd -G www-data [USERNAME]
OR
usermod -a -G www-data [USERNAME]
дать себе право собственности
sudo chown [USERNAME] /var/www/
sudo adduser $USER www-data
sudo chown root:root /var/www
sudo chown -R $USER:www-data /var/www/*
sudo chmod -R 755 /var/www