どちらも同じことをし、どちらも同じディレクトリに移動するので、本当に同じですか、それとも違いがありますか?
また、suとsuを実行すると、両方のケースでrootユーザーになります。
それらの間には違いがあります:
まず最初にsu username
を使用するには、アカウントに切り替えられるように「username」のパスワードを入力する必要がありますが、Sudo su - username
を使用すると、自分のパスワードで1秒間rootになり、何も使用しません実行中の他のパスワードsu - uesrname
を使用して「ユーザー名」に切り替えます。
もう1つの違いは、-
をsu
とともに使用することで、ログインシェルの実行中にユーザーに切り替わります。-
を使用しないと、非ログインシェルが取得されます。
su username
:.profile
などのソースは提供されません)。Sudo su - username
su
コマンドをrootとして実行している(許可されている場合)ユーザー間で単一のパスワードを共有することはお勧めできません。そのため、su
を使用しないことをお勧めします。代わりにSudo
を使用できます。また、次のようなものを実行する必要はありません。
Sudo su - username
/etc/sudoers
ファイルを設定して、次のようなものを使用できます。
Sudo -i -u username
su
を使用する必要がある場合は、常にsu -
のように使用して、すべてのものがソースであることを確認し、侵害されていないことを確認してください。