35 私は何をするのか理解してsu -います ルート環境でルートにログインします (su環境でrootにログインするのとは対照的に) そして、私は何をするのか理解してsudoいます あなたは1つのコマンドのルートです しかし、私はこれが何をするのか分かりません: sudo su - 誰でも明確に気にする unix bash sudo su — 六十フィート ソース 2 StackOverflowは、プログラミング関連の質問をするためのものです。(少なくとも、この質問に対して)あなたが探しているサイトがSuperUser.comある
53 あなたが言ったことに加えてsu、ルートパスワードとsudoユーザーパスワードが必要です したがってsudo su -、ルート環境に移動しますが、ルートパスワードの代わりにユーザーパスワードを要求します(sudoがルート権限を与えればsu -、パスワードなしで実行できます)。 — タイラー・マクヘンリー ソース 1 +1良い説明。sudoを設定すると、パスワードが不要になりますか?それはsuに「パスワードなし」を要求させるでしょうか? — -sixtyfootersdude 1 明確な説明 — ティヤグATR 14 4 それsudo -iは同じことをやや直接的な方法であることに注意してください — サムメイソン14
2 簡単な答え:ルートシェルを取得します。 長い答え:ルートシェル内で 'su-'を実行することとは異なります。「sudo su-」を終了(たとえば、Ctrl-D)すると、sudoの実行は終了します。 Debian Wheezyでhtopを使用して観測: 「sudo su-」には「su-」の子があり、「su-」には「-su」の子があります。 上記のように、rootユーザーはパスワードを入力せずに「su-」を実行できるため、ルートシェル内で「su-」を実行すると、2つの異なるルートシェルプロセスができます。内側のものを終了すると、外側のものに戻ります。 — CL ソース