![「su -」と「su root」の違いは何ですか? [コピー]](https://linux33.com/image/2565/%E3%80%8Csu%20-%E3%80%8D%E3%81%A8%E3%80%8Csu%20root%E3%80%8D%E3%81%AE%E9%81%95%E3%81%84%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
重複の可能性:
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