1

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

4

2 回答 2

2

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

于 2013-02-22T02:19:20.833 回答
1

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

于 2013-02-22T02:10:40.987 回答