使用 rbash 时无法 cd 到 home 内的任何目录

使用 rbash 时无法 cd 到 home 内的任何目录

我刚刚设置了一个用户使用 rbash(我希望该用户只能访问其主目录)。但是,当我尝试更改子目录时,它总是显示:

-rbash:cd:受限

子目录所有者是此登录用户,所以我不知道为什么它受到限制。有什么想法/帮助吗?

答案1

rbash手册页中:

受限 shell 用于设置比标准 shell 更受控制的环境。它的行为与 bash 相同,但不允许或不执行下列操作:

  • 使用 cd 更改目录

rbash不歧视。cd无论您去哪里,它都不会允许任何访问。即使它是用户主文件夹的子目录。

在我看来,在现实生活中,rbash 确实没什么用。但是,你还可以采取其他措施来阻止用户看到你的东西。例如,你可以运行:

chmod -R o= $HOME

$HOME这将更改主文件夹 ( ) 和子目录 ( = 递归)中所有文件的权限-R,使其他用户无权 (这就是该o=部分的意思) 访问、修改甚至列表文件。

希望这可以帮助。

相关内容