Unterschied zwischen 'Su' und 'Su -' Befehlen unter Linux

Unterschied zwischen 'Su' und 'Su -' Befehlen unter Linux

In Linux die "su" Der Befehl ermöglicht es einem Benutzer, zu einem anderen Benutzerkonto umzusteigen. Der "su" Der Befehl kann vom Namen des Benutzers folgen, zu dem der Benutzer für das Kennwort des Benutzers aufgefordert wird, zu dem er wechselt.

Der "su" Der Befehl verfügt über eine Reihe von Optionen, mit denen sein Verhalten geändert werden kann. Eine dieser Optionen ist '-' ', welches dafür steht "Login Shell". Wenn das '-' ' Option wird mit dem verwendet "su" Der Befehl führt dazu, dass der SU -Befehl eine Anmeldeschale für den angegebenen Benutzer ausführt. Dies bedeutet, dass die Umgebungsvariablen und Profilskripte des Benutzers so bezogen werden, als hätten sie sich normalerweise bei dem System angemeldet.

Zum Beispiel, um zum Stammbenutzer zu wechseln und eine Anmeldeschale auszuführen, verwenden Sie den folgenden Befehl:

SU - Wurzel  

Überprüfen Sie auf die Systemumgebung, nachdem Sie zum Stammbenutzer gewechselt sind.

Befehlsbeispiel "Su - Root"

Andererseits, wenn Sie das weglassen '-' ' Option und verwenden Sie einfach die "su" Der Befehl selbst wird zum angegebenen Benutzer wechselt, ohne eine Anmeldeschale auszuführen. Dies bedeutet, dass die Umgebungsvariablen und Profilskripte des Benutzers nicht bezogen werden und der Benutzer in derselben Umgebung wie vor dem Wechsel der Benutzer befindet.

Zum Beispiel, um zum Stammbenutzer zu wechseln, ohne eine Anmeldeschale auszuführen, würden Sie den folgenden Befehl verwenden:

su root  

Sehen Sie sich die Systemumgebung an, nachdem Sie zum Root -Benutzer umgestellt wurden.

Befehlsbeispiel "su root"

Zusammenfassend lässt sich sagen, dass der Unterschied zwischen "su" Und "Su -" ist das "su" Wechselt zum angegebenen Benutzer, ohne eine Anmeldeschale auszuführen, während "Su -" Wechselt zum angegebenen Benutzer und führt eine Anmeldebereich aus. Es ist wichtig zu verstehen.