35663
**それぞれどういう時に使用するのでしょうか？**  
・環境変数は異なるのでしょうか？

**sudo -s**  
・「sudo」との違いは、「root権限が必要なコマンドを多く使う場合に、いちいちsudoする必要がなくなる」ことだけですか？
CC BY-SA 3.0
2017-06-17T00:30:45.380
35651
2018-10-10T01:58:39.240
2018-10-10T01:58:39.240
3060
7886
question
unix sudo
「sudo」と「sudo -s」の違い
`sudo -s`は現在の環境変数を保ったままrootとしてシェルを起動するので、`sudo $SHELL`と同じです。これにコマンドを付け加て`sudo
-s '{コマンド}'`とすると`sudo $SHELL -c '{コマンド}'`としている事になります。  
なので`sudo`と`sudo
-s`の違いですが、コマンドなしでrootシェルを起動する以外の使い方としては「いちいちsudoする必要がなくなる」くらいであってるように思います。  
あと考えつくのはrootとしてパイプやリダイレクトできるくらいでしょうか。`sudo -s 'command >>
file'`とすればrootでのみアクセスできるファイルに書き込めますが、`sudo command >> file`ではできません。
CC BY-SA 3.0
2017-06-17T11:36:50.707
35663
2017-06-17T11:36:50.707
3974
35651
answer