CubicLouve

Spring_MTの技術ブログ

suとsudo

su

su コマンドは、PAM認証ユーザーの切り替えを行い、シェルの実行を行います。

su だけ打つとrootユーザーへ切り替え、rootユーザのシェルが実行されます。

su -su -l と同じ意味をもち、ログインするときを全く同じになります。

su(1) manページ

シェルが実行されるので、exit するまでそのユーザの権限で動き続けてしまうため、利用は避けたほうがよいです。

【 su 】コマンド――スーパーユーザー(rootユーザー)の権限でシェルを実行する:Linux基本コマンドTips(67) - @IT

sudo

sudo は、rootユーザーまたは別のユーザとして許可されたコマンドを実行します。

rootユーザーとしてなにかしたい場合は基本的にはこちらを使う。

【 sudo 】コマンド――スーパーユーザー(rootユーザー)の権限でコマンドを実行する:Linux基本コマンドTips(68) - @IT

参考

blog.kentarok.org

www.slideshare.net