Linux用户组文件夹权限

Linux用户组文件夹权限

我有一个基本的 Linux 文件权限问题:

我有一个名为测试的文件夹:

$ ls -la
drwxr-xr-x  5 root root    4096 2010-10-25 17:11 .
drwxr-xr-x 17 root root    4096 2010-10-25 16:53 ..
drw-rwS---  3 root codedev 4096 2010-10-25 17:11 test

在这个文件夹(测试)中,我希望属于 codedev 组的所有用户都具有读写权限,甚至可以访问其他用户创建的文件(测试内部)。

我有一个测试用户:

$ groups testuser 
testuser : testuser codedev

为什么用户 testuser 无法进入目录 test?我该如何做才能让它工作?

答案1

为了cd进入目录,用户也需要对该目录具有执行权限,无论是通过所有权,还是在组、世界/其他级别。

答案2

您的目录是 setgid,但不是组可执行文件。

如果您希望组内的所有用户也拥有读/写权限,则需要确保新文件以组写入权限创建。最简单的方法是将 umask 设置为 0775。

相关内容