我刚刚设置了一个用户使用 rbash(我希望该用户只能访问其主目录)。但是,当我尝试更改子目录时,它总是显示:
-rbash:cd:受限
子目录所有者是此登录用户,所以我不知道为什么它受到限制。有什么想法/帮助吗?
答案1
从rbash
手册页中:
受限 shell 用于设置比标准 shell 更受控制的环境。它的行为与 bash 相同,但不允许或不执行下列操作:
- 使用 cd 更改目录
rbash
不歧视。cd
无论您去哪里,它都不会允许任何访问。即使它是用户主文件夹的子目录。
在我看来,在现实生活中,rbash 确实没什么用。但是,你还可以采取其他措施来阻止用户看到你的东西。例如,你可以运行:
chmod -R o= $HOME
$HOME
这将更改主文件夹 ( ) 和子目录 ( = 递归)中所有文件的权限-R
,使其他用户无权 (这就是该o=
部分的意思) 访问、修改甚至列表文件。
希望这可以帮助。