我试图实现的方案如下: 1个由root创建的目录,可以访问一组人。
因此我创建了一个名为' testgroup'和一个新用户' testuser'属于' testgroup'。 我将权限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$
此外,我尝试了relloging - 但仍然无法访问该目录。 如果我给他执行权限,他可以更改到该目录。但我不想让他执行脚本,只是读/写。那可能吗 ?
答案 0 :(得分:1)
您需要在'test'目录中为'testgroup'组设置执行位
chmod 770 test
(rwx代表所有者,rwx代表群组,无法访问所有人)
目录必须设置执行位才能访问其中的文件。
在Linux上对目录应用权限时,权限 位与常规文件的含义不同。