设置默认权限的正确方法

设置默认权限的正确方法

我有一套 Debian Squeeze 服务器和一组用户。所有用户都必须能够使用共享文件。

因此,我所做的就是将所有这些用户设置为相同的主组(例如editors),然后将文件放入/home/editors/,将该文件夹的权限设置为 rwxrws---,以便组成员可以在该文件夹中执行任何操作(执行权限也是必要的)。我还设置了 umask 以使用 pam 模块维护这些默认权限。但无论何时创建任何文件或目录,它仍然只获得 rwxr-s--- 权限。

我是否遗漏了什么?

答案1

我认为你的 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 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 .

相关内容