无法使用受限用户运行 cd 命令!

无法使用受限用户运行 cd 命令!

我已使用 限制普通用户只能使用有限的命令rbash,现在无法cd(更改目录)到其他目录,有人可以帮助我如何cd使用受限用户运行命令,请查找执行 cd 命令时出现的错误

-rbash: cd: restricted 

答案1

这就是 的全部要点rbash。您不可以使用cd

Bash 文档

6.10 受限外壳

如果 Bash 以名称 rbash 启动,或者在调用时提供了 --restricted 或 -r 选项,则 shell 会受到限制。受限 shell 用于设置比标准 shell 更受控制的环境。受限 shell 的行为与 bash 相同,但不允许或不执行以下操作:

  • 使用内置更改目录cd
  • SHELL设置或取消设置、PATHENV、 或变量的值BASH_ENV
  • 指定包含斜杠的命令名称。
  • 指定包含斜杠的文件名作为内置命令的参数.
  • 指定包含斜杠的文件名作为内置命令-p选项的参数hash
  • 启动时从 shell 环境导入函数定义。
  • SHELLOPTS启动时从 shell 环境解析 的值。
  • 使用>>|<>>&&>>>重定向运算符重定向输出。
  • 使用exec内置命令用另一个命令替换 shell。
  • -f使用内置命令的和-d选项添加或删除内置命令enable
  • 使用enable内置命令启用禁用的 shell 内置命令。
  • 指定-p内置命令的选项。
  • set +r使用或关闭限制模式set +o restricted

相关内容