重複の可能性:
suだけを使わずにsuを使うのはなぜですか?
私はこの仕事の根本を理解する。スーパーユーザーになる必要はありません。しかし、もしそうなら... sudo su -
andの違いは何ですかsudo su root
?
答え1
ここには2つの質問があります。
su - username
間の違いsu username
指定された場合-
(または)実際のログインをエミュレートします。一部の選択変数(特に一部のシステム)を除いて、環境は消去されます。それ以外の場合、リセットを除いて環境は同じままです。-l
su
TERM
DISPLAY
XAUTHORITY
PATH
- ユーザー名を渡さないものとユーザー名を指定することの違い
root
これはシステムによって異なる場合があります。 Linuxで使用shadow
提供されたパッケージでsu
ユーザー名が指定されていない場合は、su
まずユーザーにエントリがroot
あることを確認します。passwd
もしそうなら、それを使用します。それ以外の場合は0を試してくださいuid
。
他のUnix系オペレーティングシステムについてはよくわかりません。
答え2
su -
スーパーユーザーに切り替えて自分でログインしたように環境を設定します。su root
rootというユーザーに切り替えていいえ直接ログインをシミュレートします。
スーパーユーザーの名前がrootの場合とは、su
とsu root
同じです(直接ログインをシミュレートしません)。su -
su - root