我已使用 限制普通用户只能使用有限的命令rbash
,现在无法cd
(更改目录)到其他目录,有人可以帮助我如何cd
使用受限用户运行命令,请查找执行 cd 命令时出现的错误
-rbash: cd: restricted
答案1
这就是 的全部要点rbash
。您不可以使用cd
!
从Bash 文档:
6.10 受限外壳
如果 Bash 以名称 rbash 启动,或者在调用时提供了 --restricted 或 -r 选项,则 shell 会受到限制。受限 shell 用于设置比标准 shell 更受控制的环境。受限 shell 的行为与 bash 相同,但不允许或不执行以下操作:
- 使用内置更改目录
cd
。SHELL
设置或取消设置、PATH
、ENV
、 或变量的值BASH_ENV
。- 指定包含斜杠的命令名称。
- 指定包含斜杠的文件名作为内置命令的参数
.
。- 指定包含斜杠的文件名作为内置命令
-p
选项的参数hash
。- 启动时从 shell 环境导入函数定义。
SHELLOPTS
启动时从 shell 环境解析 的值。- 使用
>
、>|
、<>
、>&
、&>
和>>
重定向运算符重定向输出。- 使用
exec
内置命令用另一个命令替换 shell。-f
使用内置命令的和-d
选项添加或删除内置命令enable
。- 使用
enable
内置命令启用禁用的 shell 内置命令。- 指定
-p
内置命令的选项。set +r
使用或关闭限制模式set +o restricted
。