質問: linuxのsuとsu-の違いはわかったのですが、具体的にsu-というのはどういうときにつかうのでしょうか?suではできないことというのが具体的にしりたいです。
回答: su コマンド実行前のユーザーアカウントの操作環境(シェルの種類や環境変数、ホームディレクトリ等) をそのまま "root" に引き継ぐか、それとも "root" に設定されている操作環境を用いるか、という違いがあります。 例) ■"su"の場合 [user@localhost user]$ su Password: "root"のパスワードを入力 [root@localhost user]# ※ホームディレクトリが user のまま → 操作環境を引き継ぐ ■"su-"の場合 → 引き継がない [user@localhost user]$ su Password: "root"のパスワードを入力 [root@localhost root]# ※ホームディレクトリが root に変更された → rootの操作環境を用いる ここにもっと詳しいことが書いてあります。 「どういうときに su - を使うのか?」と聞かれると、上述した内容や、上記サイトに書いてあるような時としか 答えようがないのですが、使い分けについてはあまり気にしなくていいと思います。 ちなみに私は "su ‐"使いません。。。