「su -」と「su root」の違いは何ですか? [コピー]

「su -」と「su root」の違いは何ですか? [コピー]

重複の可能性:
suだけを使わずにsuを使うのはなぜですか?

私はこの仕事の根本を理解する。スーパーユーザーになる必要はありません。しかし、もしそうなら... sudo su -andの違いは何ですかsudo su root

答え1

ここには2つの質問があります。

  • su - username間の違いsu username

指定された場合-(または)実際のログインをエミュレートします。一部の選択変数(特に一部のシステム)を除いて、環境は消去されます。それ以外の場合、リセットを除いて環境は同じままです。-lsuTERMDISPLAYXAUTHORITYPATH

  • ユーザー名を渡さないものとユーザー名を指定することの違いroot

これはシステムによって異なる場合があります。 Linuxで使用shadow提供されたパッケージでsuユーザー名が指定されていない場合は、suまずユーザーにエントリがrootあることを確認します。passwdもしそうなら、それを使用します。それ以外の場合は0を試してくださいuid

他のUnix系オペレーティングシステムについてはよくわかりません。

答え2

su -スーパーユーザーに切り替えて自分でログインしたように環境を設定します。su rootrootというユーザーに切り替えていいえ直接ログインをシミュレートします。

スーパーユーザーの名前がrootの場合とは、susu root同じです(直接ログインをシミュレートしません)。su -su - root

関連情報