1

Linuxでルートシェルを実行することと「sh-4.2#」を実行することの違いは何ですか?私は実際にバッファオーバーフロー攻撃を試し、ルートシェルを開始しています。「bin/zsh」を使用して攻撃を実行すると、「#」プロンプトでルートのshallを取得できます。しかし、/ bin / bashを使用すると、「sh-4.2#」プロンプトが表示されたシェルが表示されます。違いを知りたかっただけです。

4

2 に答える 2

2

sh-4.2#いくつかの基本的な概念について混乱しているようですが、違いは、プロンプトのあるものは root としてログインした Bourne シェル (/bin/sh) であるのに対し、「通常の」root シェルはおそらく Bourne であるということだと思います。再びシェル (/bin/bash)。Bash の文法は sh のスーパーセットですが、シェル スクリプトをあまり使用しない場合は、ほとんど互換性があります。

于 2013-02-22T02:19:20.833 に答える
1

$PS1変数が変更されました。echo $PS1プロンプトとして使用しているものを表示するために実行してみてください。それ以外は何も変わらないはずです。

于 2013-02-22T02:10:40.987 に答える