На этот вопрос уже есть ответ здесь:
Мой / var / www
это (разрешения 755)
drwxr-x--- 3 www-data www-data 4096 gen 11 16:27 www
Мой / var / www / html
это (разрешения 755)
drwxr-xr-x 2 www-data www-data 4096 gen 11 16:27 html
ПРИМЕЧАНИЕ: если это важно, я установил php 7.2 и nginx на Ubuntu 16.04.5 ; это, скажем, я вручную создал
/ var / www
и/ var / www / html
, потому что они не созданы из установки nginx
Моего пользователя зовут mirko
И с помощью команды group mirko
я вижу, что являюсь членом www-data
mirko : www-data adm cdrom sudo dip plugdev lxd lpadmin sambashare
, но я не могу записывать файлы в / var / www / html
. Конечно, из-за 755
разрешений.
вопрос: 755 - это предлагаемое разрешение для / var / www / html
во многих руководствах; но таким образом, как я должен управлять файлом в этой папке?
Мой пользователь должен иметь возможность запускать проект создания композитора , например
, а также git pull
и скоро.
Каковы правильные настройки для пользователя оболочки и папки?
Я знаю, что могу просто добавить + w повторно. Мой вопрос: если предлагаемые разрешения для папки
html
равны755
(или даже750
), а предполагаемое право собственности -www-data: www-data
... как пользователь оболочки может получить доступ к вложенным папкам html?
Заранее спасибо
Владение должно быть youruser:www-data
И youruser
должен быть в www-data
группа
Полномочия для папок 750, для файлов 640
Это может быть сделано одной командой: chmod -R u=rwX,g=rX,o= /pathtofolder
Если сценарии раньше создавали некоторые файлы, добавляет группа перезаписываемое разрешение к необходимым папкам (как шаблонный кэш присяжного острослова)