Я могу установить определенный group|umask, чтобы быть по умолчанию для всех действий в определенном пути?

Я хотел бы переопределить значение по умолчанию 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 независимые настройки, которые повышаются дерево каталогов. Или вниз, я не уверен, звоните ли Вы подкаталогам или вниз дереву.;)

0
задан 13 April 2017 в 15:23

2 ответа

Частичный ответ:

Добавьте бит setgid в родительский каталог:

sudo chown redsandro:www-data /var/www
sudo chmod 2770 /var/www

поочередно:

sudo chmod u=rwx,g=rwxs /var/www
0
ответ дан 13 April 2017 в 15:23

Поскольку вы хотите, чтобы user и group установили, это должно сработать.

sudo chown -R redsandro:www-data /var/www

Смена владельца.

Затем выполните:

sudo u=rwx, g=rwxs /var/www

, чтобы сохранить эту смену владельца выше постоянной.

0
ответ дан 13 April 2017 в 15:23

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

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