web-dev-qa-db-ja.com

コマンド:Sudo su-

私は何を理解していますsu -

  • ルート環境でルートにログインします
  • (環境でrootにログインするsuとは対照的に)

そして、私はSudoが何をするか理解しています

  • あなたは1つのコマンドのルートです

しかし、私はこれが何をするかわかりません:Sudo su -

誰でも明確にしたい

36

あなたが言ったことに加えて、suはrootパスワードを必要とし、Sudoはユーザーパスワードを必要とします

したがって、Sudo su -はルート環境に移動しますが、ルートパスワードの代わりにユーザーパスワードを要求します(Sudoがルート権限を付与すると、su -はパスワードなしで実行できます)。

54
Tyler McHenry

suコマンドの使用が許可されている場合(Sudoの構成)、yourパスワードの入力を求められ、rootとしてログインします。

7
tangens

短い答え:ルートシェルを取得します。

長い答え:ルートシェル内で「su-」を実行するのとは異なります。 「Sudo su-」を終了(Ctrl-Dなど)すると、Sudoの実行が終了します。

Debian Wheezyでhtopを使用して観察:

「sudo su-」には「su-」の子があり、「su-」には「-su」の子があります。

上記のように、ルートユーザーはパスワードを入力せずに「su-」を実行できるため、ルートシェル内で「su-」を実行すると、2つの異なるルートシェルプロセスが作成されます。内側のものを終了すると、外側のものに戻ることができます。

2
C.L.