私は何を理解していますsu -
は
su
とは対照的に)そして、私はSudo
が何をするか理解しています
しかし、私はこれが何をするかわかりません:Sudo su -
誰でも明確にしたい
あなたが言ったことに加えて、su
はrootパスワードを必要とし、Sudo
はユーザーパスワードを必要とします
したがって、Sudo su -
はルート環境に移動しますが、ルートパスワードの代わりにユーザーパスワードを要求します(Sudoがルート権限を付与すると、su -
はパスワードなしで実行できます)。
su
コマンドの使用が許可されている場合(Sudoの構成)、yourパスワードの入力を求められ、rootとしてログインします。
短い答え:ルートシェルを取得します。
長い答え:ルートシェル内で「su-」を実行するのとは異なります。 「Sudo su-」を終了(Ctrl-Dなど)すると、Sudoの実行が終了します。
Debian Wheezyでhtopを使用して観察:
「sudo su-」には「su-」の子があり、「su-」には「-su」の子があります。
上記のように、ルートユーザーはパスワードを入力せずに「su-」を実行できるため、ルートシェル内で「su-」を実行すると、2つの異なるルートシェルプロセスが作成されます。内側のものを終了すると、外側のものに戻ることができます。