我有一个基本的 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。