У меня есть сервер Debian Squeeze с множеством пользователей. Все пользователи должны иметь возможность работать с общими файлами.
Я установил для всех этих пользователей одну и ту же основную группу (например, editors
) Затем поместите файлы в /home/editors/
установите для этой папки права доступа rwxrws ---, чтобы члены группы могли делать что угодно в этой папке (также необходимо разрешение на выполнение). Также я установил umask для сохранения этих разрешений по умолчанию с помощью модуля pam. Но все же всякий раз, когда я создаю какой-либо файл или каталог, он получает только разрешения rwxr-s ---.
Я что-то упускаю?
Я предполагаю, что ваша маска ложна. Использовать umask ug=rwx,o=
для вашей цели.
Просто для пояснения см. Следующий пример:
$ umask -S
u=rwx,g=rwx,o=rx
$ touch DUMMY
$ ls -l DUMMY
-rw-rw-r-- 1 dschmi users 0 Nov 28 09:07 DUMMY
$ umask g-w
$ umask -S
u=rwx,g=rx,o=rx
$ touch DUMMY2
$ ls -l DUMMY2
-rw-r--r-- 1 dschmi users 0 Nov 28 09:08 DUMMY2
$ umask ug=rwx,o= ; mkdir DUMMY_DIR; ls -al DUMMY_DIR; rmdir DUMMY_DIR
drwxrwx--- 2 dschmi users 40 Nov 28 10:46 .