Я хотел бы переопределить значение по умолчанию umask
и owner:group
настройки в рамках определенных каталогов только, не требуя полномочий пользователя root, как такие поражения цель.
Например, когда я touch
файл в /var/www/
это становится 0755
и принадлежавший redsandro:redsandro
.
Я хотел бы, чтобы это приняло значение по умолчанию к 0770
и redsandro:www-data
для всего в /var/www/
.
Возможно, существует лучшее решение для этого определенного сценария. Это, казалось, было единственным способом иметь и моего некорневого пользователя и веб-сервер в полном контроле /var/www/
. Как единственный пользователь этой машины, мне нравится htdocs
быть 'моим', не будучи корнем. Apache становится сытым по горло хотя, когда Вы включаете слишком много территории htdocs.
Вот связанный вопрос для umask
часть, где ответ является "нет". Но я уверен, что другие искали ту же функциональность, и я могу вообразить pwd
основанный umask
доступно так или иначе точно так же, как git
использование .git
сохранить pwd
независимые настройки, которые повышаются дерево каталогов. Или вниз, я не уверен, звоните ли Вы подкаталогам или вниз дереву.;)
Добавьте бит setgid
в родительский каталог:
sudo chown redsandro:www-data /var/www
sudo chmod 2770 /var/www
поочередно:
sudo chmod u=rwx,g=rwxs /var/www
Поскольку вы хотите, чтобы user
и group
установили, это должно сработать.
sudo chown -R redsandro:www-data /var/www
Смена владельца.
Затем выполните:
sudo u=rwx, g=rwxs /var/www
, чтобы сохранить эту смену владельца выше постоянной.