Вопрос: Как установить umask для папки и ее подпапки?


Я работаю в одном каталоге с некоторыми друзьями, и они получают доступ к нему через SSH.

Я добавил нас в ту же группу и определил липкий бит, чтобы сохранить значение user: group.

Но когда пользователь создает файл / папку, атрибут Write не определен для группы, отключая другие, чтобы записать его / на него.

Как я могу определить Umask для добавления значения Write для групп в конкретном каталоге и его подпапках?

Раньше я пытался найти какую-то помощь, но я видел только помощь для Fedora / CentOs, и я использую Debian Squeeze.

Спасибо за вашу помощь


2
2018-06-27 14:11


Источник




Ответы:


Я предполагаю, что вы уже сделали:

chmod g+rwxs directory

и теперь вы должны убедиться, что у пользователей есть umask как 002. Чтобы настроить umask для всех пользователей, попробуйте в файле / etc / bashrc или / etc / profile.

предостережение: вы не можете настроить umask для каталога, поскольку это вещь уровня процесса.


6
2018-06-27 15:12



Спасибо за эту помощь. Это работает при использовании ssh over git? - Cyril N.
tbh Я не уверен, но, потому что вы используете unix-пользователя в любом случае даже с git, теоретически он должен работать. - zekus
Фактически вы можете установить umask для каждого каталога с использованием списков ACL Linux, например. использование setfacl -R -m group:groupname:rw-,d:group:groupname:rw- directory/ для принудительного разрешения r и w для группы «groupname» в каталоге - bricklore


Umask - это атрибут среды пользователя (более конкретно, процесс), а не каталога. Поэтому каждый из пользователей, использующих этот каталог, должен добавить следующие umask команду к их ~/.profile:

umask 002

Это приведет к тому, что файлы будут создавать групповые записи по умолчанию.


0
2018-06-27 15:14



umask 002 ~ chomd 775 - Ryu_hayabusa