Дайте полное разрешение директории веб-сервера [duplicate]

На этот вопрос уже есть ответ здесь:

Мне удалось изменить директорию DocumentRoot с /var/www на /home/user/www и все работает нормально, кроме проблемы, что я не могу скопировать/вставить или даже удалить любой файл без доступа root.

Поскольку я использую компилятор SASS, в котором некоторые файлы компилируются и выводятся в директории проекта. Он больше не выводит никаких файлов и не дает разрешения.

Мне нужна помощь, чтобы все вложенные папки и файлы DocumentRoot имели полное разрешение без доступа root.

1
задан 13 February 2016 в 18:58

2 ответа

sudo su

Принятие Вас имеет su разрешение, если не все следующие команды должны предварительно ожидаться с sudo

добавьте себя к группе пользователей сервера

adduser user:www-data (could be another user group)

Владение изменения всех файлов в корне документа для обеспечения сервера может управлять ими

chown www-data:www-data -R /path/to/directory

Как примечание стороны показанный может быть выполнен с your-user:www-data, который означал бы, что Вы владеете файлами, но веб-сервер может все еще получить доступ к ним. (Вы определенно захотите umask, если Вы сделаете это, иначе можно изменять владение и полномочия часто, поскольку веб-сервер будет владеть файлами, это создает).

сделайте все чтение файлов и запись включая каталог (возможные последствия безопасности с chmod и-R рекурсивным флагом, так используйте его осторожно),

chmod g+rw -R /path/to/directory

Теперь, если файлы создаются самим веб-сервером, они обычно только имеют доступ для записи к владельцу и читают в группу. Разрешить, что имеют значение, что необходимо будет изучить umask, как упомянуто выше и получить направления как, туда, где установить umask и корректную установку Вашу для определенного приложения.

Для апачских 2 (ive используемый нано, поскольку я нахожу это самым легким редактором в терминале).

nano /etc/apache2/envvars

add to end of file: umask 002
save the file.

service apache2 restart

Это было найдено здесь: https://stackoverflow.com/questions/428416/setting-the-umask-of-the-apache-user и должен, вероятно, быть принятым ответом, отправленным patrick Фишером

0
ответ дан 25 July 2019 в 22:42

Вы можете изменить владельцев папок и файлов с помощью chown.

sudo chown $USER:$USER path/to/fileorfolder

После этого убедитесь, что вы не создаете новые файлы и папки как root в этой папке, потому что тогда новые файлы и папки снова будут принадлежать root.

0
ответ дан 25 July 2019 в 22:42

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

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