
Возможный дубликат:
Сделать все новые файлы в каталоге доступными для группы
У меня есть каталог, в котором хранятся совместные файлы/каталоги. Допустим, abc
владельцем каталога является root
, а группой является project-abc
. Я бы хотел, чтобы в этом каталоге было следующее:
- Только членам группы
project-abc
разрешено изменять содержимое этого каталога. - Файлы добавлены в
abc
список необходимыхПрочитайте и напишитеразрешения, установленные для участников или группыabc
- Добавленные каталоги должны иметьчитать, писать и выполнятьразрешения для группы
abc
Это просто для статических каталогов, но содержимое этого каталога, как ожидается, будет меняться довольно часто. Каков мой наилучший подход к получению желаемого результата?
решение1
Лучшее, что вы можете сделать, это добавить бит setgid ( chmod g+s
) в ваши каталоги. Смотрите КаталогSetuid и Setgidв руководстве coreutils. Новые каталоги затем сохранят групповое владение.
Что касается разрешений, лучшее, что вы можете сделать, — убедиться, umask 002
что они используются каждый раз, когда кто-то работает в этом каталоге.
(Да, базовые разрешения в стиле Unix иногда слишком просты… Я не знаю, могут ли списки контроля доступа облегчить совместную работу внутри каталога. Если они активированы в вашей системе, вы можете взглянуть.)