1

我正在尝试通过缓冲区溢出调用 root shell。我得到 sh- 3.2$ 而不是 #。似乎 sh- 3.2$ 类似于 # 因为它也发出命令。但是,它似乎永久卡住了。退出命令不起作用。sh-3.2$ 是什么意思?

4

1 回答 1

1

要么 要么#sh-3.2#你的shell提示符,存储在$PS1变量中。默认提示将取决于您的系统和帐户的配置方式。 $PS1通常设置为/etc/profile, $HOME/.profile, $HOME/.bashrc,$HOME/.bash_profile等中的任何一个。

#通常表示根外壳;$通常表示非 root shell。 3.2是外壳版本。所以sh-3.2$告诉你你没有root shell。(打字whoami也会告诉你。)

如果您正在使用 bash(您可能是),则 Bash 手册$PS1中记录info bashof 的语法 -- 或者如果您的系统上安装了 Bash 文档,请键入。

于 2013-02-15T23:31:25.270 回答