「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
と一緒に使用すると、すべてのケースでターゲット アカウントに対してこれが上書きされます。