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

У меня есть настройка сервера, на которой работает моя компания с несколькими пользователями в системе.

При работе с сайтом все файлы должны иметь разрешения www-data , однако, когда я создаю файл как matt или taylor , файлы всегда создаются с разрешениями пользователей по умолчанию, поэтому matt:ceo или taylor:staff . Мне нужны новые файлы в каталоге www-data чтобы всегда наследовать разрешения {user}:www-data а также иметь разрешение по умолчанию, равное 660.

В моей текущей настройке мне нужно использовать sudo для chmod и chown, чтобы исправить все.

Любая помощь очень ценится.

2 ответа2

1

Если вы установите бит setgid для каталога www-data , для всех файлов, созданных в нем, будет установлена группа из каталога. Команда для этого:

chmod g+s www-data

Не забудьте добавить пользователей в группу, которой принадлежит каталог, например

usermod -a -G www-data matt
usermod -a -G www-data taylor

Я не знаю, как вы можете установить разрешение по умолчанию для 660, кроме как с помощью umask но это будет применяться ко всем файлам независимо от того, где они созданы.

0

Разрешения могут быть унаследованы с использованием списков ACL по умолчанию, если ваша файловая система поддерживает их:

setfacl -d -m u::rwx,g::rwx,o::- www-data

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .