「sudo su root」と「sudo su - root」の違い

「sudo su root」と「sudo su - root」の違い

「sudo su root」と「sudo su - root」には何か違いがありますか? シェルをログイン シェルにすることは知っています-が、どのような違いがあるのでしょうか? 権限はそれぞれ異なりますか、または環境変数に変更はありますか?

答え1

ログイン シェルが実行されます(または、、などの場合、~/.profileシェル固有の同等のもの )。 がない場合、シェル固有の対話型構成のみが実行されます ( 、、;.login*csh.bash_profile.zshprofile-.cshrc.bashrc.zshenv何もないまたはashその派生語、または適切に設定されていkshない場合は$ENVそして sudoはそれを伝播します)。また、 は をsudo設定する方法についても設定可能で$HOME、これによってターゲット アカウントのドットファイルを使用するか、独自のドットファイルを使用するかが決まります (Debian 派生プログラムは前者を使用し、OS X はデフォルトで後者を使用します)。ただし、 をsuと一緒に使用すると、すべてのケースでターゲット アカウントに対してこれが上書きされます。

関連情報