разрешения по умолчанию для / var / www

Я пытался открыть файл и записать его с помощью PHP в папке /var/www, но это не сработало, поэтому я сделал

sudo chmod 777 /var/www

, теперь я хочу установить разрешения для /var/www по умолчанию.
каковы разрешения по умолчанию для /var/www?

36
задан 21 January 2017 в 12:37

4 ответа

Разрешения для этой папки:

chmod 755 /var/www/

и файлы внутри папки:

chmod 644 /var/www/file
0
ответ дан 21 January 2017 в 12:37

Разрешение по умолчанию для /var/www само по себе довольно стандартное: owner root:root и mod 755.

Что касается чего-либо внутри /var/www, то это один из редких каталогов, где вы имеете право сами решать, что в него вставлять и какие разрешения должно иметь все, что в нем есть. Но в этом есть смысл:

  • Большинство файлов должны быть доступны для записи любому пользователю или группе, которые будут писать в них больше всего. Вы можете установить, чтобы они принадлежали вашей учетной записи. Или создайте пользовательскую группу для ваших разработчиков. Или, если файлы будут изменяться редко, и вам нужна хорошая безопасность, вы можете перейти с root:root и просто использовать sudo в тех редких случаях, когда они будут изменены.

  • Большинство файлов не должны быть доступными для записи. Таким образом, 644 для файлов и 755 для каталогов подходит (или 664 и 775, если вы хотите предоставить групповой доступ для записи).

  • не рекомендуется устанавливать любой из них для записи веб-сервером, например www-data, за исключением любых конкретных файлов, в которые могут записываться ваши веб-скрипты. Если это так, то лучше задать пользователю или группе этих файлов значение www-data, чем сделать их доступными для записи всем пользователям. Обратите внимание, что каждый раз, когда пользователь www-data может записывать в любой файл в корневом веб-каталоге, будь то путем установки пользователя или группы в этих файлах или создания их для всеобщей записи, это является потенциальной проблемой безопасности. Пишущий на весь мир - только худшее из двух.

0
ответ дан 21 January 2017 в 12:37

Убедитесь, что группа является 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/
0
ответ дан 21 January 2017 в 12:37
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
-2
ответ дан 16 November 2019 в 10:53

Другие вопросы по тегам:

Похожие вопросы: