我需要为新的 shell 用户添加特殊权限。使用new命令后adduser
,用户可以将所有目录读取到shell帐户中。
命令adduser user1
为我们带来了拥有自己的 shell 目录的新用户/home/user1
。现在,我需要user1
仅对其相应的/home/user1
文件夹授予完全访问权限。每次user1
进入/home
文件夹时,用户不应该看到该文件夹中的任何内容。当user1
进入主 shell 目录时,我们应该有相同的行为,其中有文件夹、etc
、home
等。usr
var
现在,当我登录时,user1
我可以通过 Midnight Commander 读取所有 shell 目录。
答案1
如果我正确理解你的问题,那么它很简单:
# chmod o-r /home/
这会导致主文件夹的这些权限
drwxr-x--x 3 root root 4.0K Jan 25 15:08 home
其他人仍然拥有 x 权限,因此他们仍然可以 cd 到文件夹,但不能查看其内容。
在 Debian 6 中测试:
test@testserver:~$ pwd
/home/test
test@testserver:~$ ls
hello
test@testserver:~$ cd ..
test@testserver:/home$ ls
ls: cannot open directory .: Permission denied
同样可以应用于其他文件夹