2010-02-05 22:15:54 +0000 2010-02-05 22:15:54 +0000
36
36

コマンド: sudo su - -sudo su -sudo su -sudo su -sudo su -sudo su

su -が何をするのか理解しています

  • root環境でrootにログインする
  • (自分の環境でrootにログインするsuとは対照的に)

そして、sudoが何をするのか理解しています

  • 1つのコマンドでrootになる

しかし、これが何をするのかよくわかりません: sudo su -

誰か明確にしてくれませんか?

回答 (3)

54
54
54
2010-02-05 22:18:11 +0000

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

したがって、sudo su -はあなたをルート環境に入れますが、ルートパスワードの代わりにユーザーパスワードを要求します(sudoがあなたにルート権限を与えれば、su -はパスワードなしで実行できます)。

7
7
7
2010-02-05 22:17:49 +0000

suコマンドの使用が許可されている(sudoの設定)場合、あなたのパスワードを要求してきて、rootとしてログインします。

2
2
2
2014-10-24 17:02:35 +0000

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

長い答え: ルートシェル内で ‘su -’ を実行するのとは異なる。sudo su -‘ を終了すると (例: Ctrl-D)、sudo の実行は終了します。

Debian Wheezy で htop で観測されました。

'sudo su -’ には ‘su -’ の子があり、'su -‘ には ’-su’ の子があります。

上述したように、root ユーザはパスワードを入力しなくても ‘su -’ を実行できるので、root シェルの中で ‘su -’ を実行すると、2 つの異なる root シェルプロセスが存在することになります。