su コマンドとsudo コマンドについて

su コマンドとsudo コマンドについて
こんにちは。
ただいまLinuxの勉強中でございます。
root権限に推移する際、そのマシンの設定にもよりますが、以下のコマンドで行うと思います。
1.su –
2.sudo -s
3.sudo su –

suコマンドとsudoコマンドの違いがよくわからないのもあるんですが、
こちらのコマンドの意味はそれぞれどういう点で異なっているのでしょうか?
初心者でもわかりやすい説明をいただければ幸いでございます。

 

■回答

1.su[-][ユーザー名]
=別のユーザーでシェルを起動する。別のユーザーに切り替えると思えば良い。
※ユーザー名を省略するとrootを指定したことになる。
※-オプションを付けると指定したユーザー自身がログインした時と同じ状態でシェルを起動する。

2.sudo[ユーザー名]
=指定したユーザーでコマンドを実行する。
※ユーザー名を省略するとrootを指定したことになる。
※−sオプションを付けると環境変数 SHELLで指定されたシェルを実行する。

3.コマンドの合体版

コメントをどうぞ