我试图实现的场景如下:1由root创建的目录,并赋予一组人员访问权限。
因此,我创建了一个名为'testgroup‘的组,并创建了一个属于'testgroup’的新用户'testuser‘。我将rwx权限分配给所有者,rw权限授予组,其他权限则没有。
但是testuser不能进入这个目录。我做错什么了?
-bash-4.1$ ls -la
total 12
drwxr-xr-x 3 root root 4096 Sep 12 21:02 .
drwx--x--x 46 root root 4096 Sep 12 21:02 ..
drwxrw---- 6 root testgroup 4096 Sep 12 21:02 test
-bash-4.1$ cd test
-bash: cd: test: Permission denied
-bash-4.1$ id
uid=32010(testuser) gid=32015(testgroup) groups=32015(testgroup)
-bash-4.1$另外,我尝试过重新登录,但仍然无法访问该目录。如果我给他执行权限,他可以切换到那个目录。但我不想让他执行脚本,只是读/写。这有可能吗?
发布于 2017-09-12 23:50:17
您需要在“testgroup”组的“test”目录上设置执行位。
chmod 770 test (所有者的rwx,组的rwx,每个人都不能访问)
目录必须设置执行位才能访问其中的文件。
当对Linux上的目录应用权限时,权限位与普通文件的含义不同。
https://stackoverflow.com/questions/46183154
复制相似问题