Linux shell“#”和“sh-4.2#”之间的区别

时间:2013-02-22 02:07:46

标签: linux bash shell

在linux中运行root shell和“sh-4.2#”有什么区别? 我实际上尝试缓冲区溢出攻击来启动root shell。当我使用“bin / zsh”并执行攻击时,我能够通过“#”提示获取root。但是当使用/ bin / bash时,我得到一个带有“sh-4.2#”提示符的shell。只想知道差异。

2 个答案:

答案 0 :(得分:2)

您似乎对某些基本概念感到困惑,但我猜不同之处在于,sh-4.2#提示符是以root身份登录的Bourne shell(/ bin / sh),而“普通的“root shell可能是Bourne Again shell(/ bin / bash)。 Bash的语法是sh的超集,但如果你没有做太多的shell脚本,它们几乎可以互换。

答案 1 :(得分:1)

您的$PS1变量已更改。尝试echo $PS1查看您正在使用的提示。除此之外,没有什么应该是不同的。