我正在尝试通过缓冲区溢出调用 root shell。我得到 sh- 3.2$ 而不是 #。似乎 sh- 3.2$ 类似于 # 因为它也发出命令。但是,它似乎永久卡住了。退出命令不起作用。sh-3.2$ 是什么意思?
问问题
8283 次
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 bash
of 的语法 -- 或者如果您的系统上安装了 Bash 文档,请键入。
于 2013-02-15T23:31:25.270 回答