正确的方法来设置默认权限

我有Debian挤压服务器与用户组。 所有用户必须能够使用共享文件。

所以我所做的就是把所有这些用户都设置为同一个主要组(例如editors )然后把文件放到/home/editors/ ,把这个文件夹的权限设置为rwxrws —,这样组成员就可以在那个文件夹中做任何事情(执行权限也是必要的)。 另外我设置了umask来维护这些使用pam模块的默认权限。 但是,无论何时我创build任何文件或目录,它只会得到rwxr-s —权限。

我错过了什么吗?

我build议你的umask是假的。 使用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 gw $ 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 .