受限 Bash rbash

受限 Bash rbash

有什么有创意的方法可以摆脱 rbash?我没有权限运行vim或。scpcat

受限:不能在命令名称中指定“/”

如果不在命令行中输入“/”,我该如何执行任何操作?

答案1

给你一个受限的 shell 是有原因的。如果你希望能够运行所有命令,那么你就应该得到一个标准 shell。

您应该能够运行您指定的 PATH 中的任何内容,而无需使用 / 启动命令。通常,从具有受限 shell 的用户的路径中排除可用于启动不受限制的 shell 的命令。

编辑:您拥有对路径上任何程序的完全访问权限。其中一些可能具有提供不受限制的 shell 的命令。编辑器通常具有 shell 转义命令。其他命令可能提供对不受限制的 shell 的访问权限。在为受限制的 shell 创建路径时,请验证路径上每个命令的功能。让人们能够写入路径上的任何文件会带来明显的风险。

受限 shell 为系统和用户提供保护。系统受到保护是因为用户不应该有太多机会访问破坏性命令。用户受到保护,使用不在路径上的命令对系统造成的损害很可能不是由用户造成的。系统管理员应负责确保路径上的命令不提供不受限制的 shell 访问权限。

答案2

当我面对 rbash 时,以下是对我有用的方法:

BASH_CMDS[a]=/bin/sh;a
export PATH=/bin:/sbin:/usr/bin:$PATH

相关内容