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

27326
Cyril N.

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

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

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

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

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

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

2

2 ответа на вопрос

6
zekus

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

chmod g+rwxs directory 

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

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

Интересное чтиво http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html

Спасибо за эту помощь. Работает ли это при использовании ssh поверх git? Cyril N. 11 лет назад 0
Я не уверен, но, поскольку вы все равно используете пользователя unix даже с git, теоретически это должно работать. zekus 11 лет назад 0
На самом деле вы можете установить umask для каждого каталога, используя Linux ACL, например, используйте `setfacl -R -m group: groupname: rw-, d: group: groupname: rw- directory /` для принудительного разрешения r и w для группы "groupname "в каталоге bricklore 8 лет назад 2
0
Mox

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

umask 002 

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

Umask 002 ~ Чомд 775 Ryu_hayabusa 9 лет назад 0

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