重複の可能性:
なぜsuだけでなくsuを使用するのですか?
Root スーパーユーザーである必要はありません であることを理解しています。しかし、その場合、Sudo su -
とSudo su root
の違いは何ですか?
そこには2つの質問があります。
su - username
およびsu username
-
(または-l
)が指定されている場合、su
は実際のログインをシミュレートします。いくつかの選択変数(一部のシステムではTERM
、特にDISPLAY
およびXAUTHORITY
)を除いて、環境はクリアされます。それ以外の場合は、リセットされるPATH
を除いて、環境はそのままになります。
root
を指定することの違いこれはシステムに依存する場合があります。 Linuxで shadow
を提供するパッケージとしてsu
を提供する場合、ユーザー名が指定されていない場合、su
はまずユーザーroot
にはpasswd
エントリがあります。ある場合は、それを使用します。そうでない場合は、uid
0を試行します。
他のUnixライクなオペレーティングシステムについては不明です。
su -
は、スーパーユーザーに切り替えて、直接ログインしたように見えるように環境を設定します。 su root
は、rootという名前のユーザーに切り替え、しない直接ログインをシミュレートします。
スーパーユーザーの名前がrootの場合、su
とsu root
は同等であり(直接ログインをシミュレートしません)、su -
とsu - root
は同等です。