【发布时间】:2013-02-01 00:51:12
【问题描述】:
我正在尝试通过缓冲区溢出调用 root shell。 我得到 sh- 3.2$ 而不是 #。似乎 sh-3.2$ 类似于 # 因为它也发出命令。但是,它似乎永久卡住了。退出命令不起作用。 sh- 3.2$ 是什么意思?
【问题讨论】:
-
这是默认的 PS1 变量
我正在尝试通过缓冲区溢出调用 root shell。 我得到 sh- 3.2$ 而不是 #。似乎 sh-3.2$ 类似于 # 因为它也发出命令。但是,它似乎永久卡住了。退出命令不起作用。 sh- 3.2$ 是什么意思?
【问题讨论】:
# 或 sh-3.2# 是您的 shell 提示符,存储在 $PS1 变量中。默认提示将取决于您的系统和帐户的配置方式。 $PS1 通常设置为 /etc/profile、$HOME/.profile、$HOME/.bashrc、$HOME/.bash_profile 等中的任何一个。
# 通常表示 root shell; $ 通常表示非 root shell。 3.2 是外壳版本。所以sh-3.2$ 告诉你没有有一个root shell。 (输入 whoami 也会告诉你。)
如果您正在使用 bash(您可能是),$PS1 的语法记录在 Bash 手册中的 here -- 或者如果您的系统上安装了 Bash 文档,请键入 info bash。
【讨论】: