Was bedeutet Linux SU-Passwort?

青灯夜游
青灯夜游Original
2023-03-20 10:26:167048Durchsuche

Das Passwort von su ist das Passwort des Root-Benutzers; bei der Installation eines Linux- oder Unix-Betriebssystems wird der Benutzer aufgefordert, das Root-Passwort einzugeben, nachdem er „sudo su“ ausgeführt hat " Befehl. Der vollständige Name von su lautet „Benutzer wechseln“, wodurch der Benutzer die Anmeldeidentität vorübergehend ändern kann. Mit Ausnahme von Root müssen beim Ändern das zu ändernde Benutzerkonto und das zu ändernde Kennwort eingegeben werden.

Was bedeutet Linux SU-Passwort?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Was bedeutet das su-Passwort? Bei der Installation eines Linux- oder Unix-Betriebssystems werden Sie aufgefordert, das Root-Passwort einzugeben . In Zukunft wird ein Passwort angezeigt, das Sie zur Eingabe eines Passworts auffordert. Beachten Sie, dass dieses Passwort nicht mit Sternchen oder anderen Symbolen angezeigt wird. Drücken Sie einfach die Eingabetaste.

su-Befehlseinführung

su (vollständige englische Schreibweise: Benutzer wechseln). Unter Linux können Benutzer mit dem Befehl su die Anmeldeidentität vorübergehend ändern. Mit Ausnahme von Root müssen beim Ändern das zu ändernde Benutzerkonto und das zu ändernde Kennwort eingegeben werden.

Nutzungsberechtigungen:

Alle Benutzer.

Funktion: Benutzeridentität ändern Wenn das Benutzerkonto nicht angegeben ist, wird es standardmäßig in Root geändert.

Syntax

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

Parameterbeschreibung:

-f oder --fast muss die Startdatei (z. B. csh.cshrc usw.) nicht lesen und wird nur für csh oder tcsh verwendet

  • -m -p oder- -preserve-environment Ändern Sie die Umgebungsvariablen nicht, wenn Sie den Befehl su ausführen

  • -c Befehl oder --command=Befehl Wechseln Sie zu dem Benutzer, dessen Konto USER ist, führen Sie den Befehl (Befehl) aus und ändern Sie ihn dann zurück zum ursprünglichen Benutzer

  • - s Shell oder --shell=shell gibt die auszuführende Shell an (bash csh tcsh usw.), der Standardwert ist der Benutzer (USER) in /etc/passwd Shell

  • --help zeigt die Beschreibungsdatei an

  • --version zeigt Versionsinformationen an

  • - -l oder --login Nach dem Hinzufügen dieses Parameters ist es so, als würde man sich beim Benutzer erneut anmelden Umgebungsvariablen (HOME SHELL USER usw.) sind Der Benutzer (USER) ist der Hauptbenutzer, und das Arbeitsverzeichnis wird ebenfalls geändert. Wenn USER nicht angegeben ist, ist der Standardwert root

  • USER geändert

  • ARG. Übergeben Sie die neuen Shell-Parameter

  • Gemeinsame Beispiele:

Beispiel 1: Ändern Sie das Konto in root und beenden Sie es und kehren Sie nach der Ausführung des ls-Befehls zum ursprünglichen Benutzer zurück

Befehl: su -c ls root

Ändern Sie das Konto. Seien Sie root, verlassen Sie das Konto und kehren Sie zum ursprünglichen Benutzer zurück, nachdem Sie den ls-Befehl ausgeführt haben.

[root@localhost ~]# su -c ls root
公共  视频  文档  音乐	anaconda-ks.cfg
模板  图片  下载  桌面	initial-setup-ks.cfg

Beispiel 2: Benutzer wechselnsu -c ls root

  变更帐号为 root 并在执行 ls 指令后退出变回原使用者。

[testuser@localhost ~]$ whoami //显示当前用户
testuser
[testuser@localhost ~]$ pwd //显示当前目录
/home/testuser
[testuser@localhost ~]$ su root //切换到root用户
密码:
[root@localhost testuser]# whoami
root
[root@localhost testuser]# pwd
/home/testuser

例二:切换用户

命令: su root

  testuser切换成root,相当于用户改成root但是操作的是testuser环境
  小权限切换大权限要求输入密码;大权限切换小权限不需要输入密码。
  切换用户,只能获得用户的执行权限,不能获得环境变量。

[testuser@localhost ~]$ whoami
testuser
[testuser@localhost ~]$ pwd
/home/testuser
[testuser@localhost ~]$ su - root
密码:
[root@localhost ~]# whoami
root
[root@localhost ~]# pwd
/root

例三:切换用户,改变环境变量

命令:su - root

Befehl: su root

 Das Wechseln des Testbenutzers zu Root ist gleichbedeutend damit, den Benutzer zu Root zu ändern, aber in der Testbenutzerumgebung zu arbeiten

 Wechseln zwischen kleinen und großen Berechtigungen Berechtigungen erfordern die Eingabe eines Passworts; Sie müssen kein Passwort eingeben, um zwischen großen und kleinen Berechtigungen zu wechseln.   Der Benutzerwechsel kann nur die Ausführungsberechtigungen des Benutzers erhalten, jedoch keine Umgebungsvariablen.

[lamp@localhost ~]$ whoami
lamp
#查询用户身份,我是lamp
[lamp@localhost ~]$ su root
密码:
<-输入root密码
#切换到root,但是没有切换环境变量。注意:普通用户切换到root需要密码
[root@localhost ~]# env | grep lamp
#查看环境变量,提取包含lamp的行
USER=lamp
#用户名还是lamp,而不是root
PATH=/usr/lib/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/lamp/bin
#命令査找的路径不包含超级用户路径
MAIL=/var/spool/mail/lamp
PWD=/home/lamp
LOGNAME=lamp
#邮箱、主目录、目前用户名还是lamp
Beispiel 3: Benutzer wechseln und Umgebungsvariablen ändern

Befehl: su - root

  Das Wechseln des Testbenutzers zu Root entspricht dem Ändern des Benutzers zu Root, und der Vorgang ist die Root-Umgebung . Das heißt, ändern Sie das Konto in Root und das Arbeitsverzeichnis in das Home-Verzeichnis von Root.
  Wechseln Sie zum Benutzer und erhalten Sie die Umgebungsvariablen und Ausführungsberechtigungen des Benutzers.

rrreee

Der Unterschied zwischen su und su -

Beachten Sie, dass es bei Verwendung des su-Befehls einen völlig anderen Unterschied zwischen haben und nicht haben gibt. Die Option - bedeutet, dass beim Wechseln der Benutzeridentität die Die aktuell verwendeten Umgebungsvariablen werden ebenfalls auf einen bestimmten Benutzer umgestellt. Wir wissen, dass Umgebungsvariablen zur Definition der Betriebssystemumgebung verwendet werden. Wenn die Systemumgebung nicht mit der Identität des Benutzers wechselt, können daher viele Befehle nicht korrekt ausgeführt werden. Zum Beispiel wechselt der normale Benutzer Lamp über den Befehl su zum Root-Benutzer, verwendet aber nicht die Option -. In diesem Fall scheint es sich um den Root-Benutzer zu handeln, die Umgebungsvariable $PATH im System bleibt bestehen lamp (nicht root), sodass die aktuelle Arbeitsumgebung keine Speicherpfade für Superuser-Befehle wie /sbin, /usr/sbin usw. enthält, wodurch viele Administratorbefehle überhaupt nicht verwendet werden können. Wenn der Root-Benutzer E-Mails akzeptiert, stellt er außerdem fest, dass die empfangenen E-Mails vom Lamp-Benutzer stammen, da die Umgebungsvariable $MAIL nicht geändert wurde.

🎜Anfänger können den Unterschied zwischen ihnen auf diese Weise verstehen, das heißt, mit der Option - wird die Benutzeridentität vollständiger geändert, im Gegenteil, es wird nur ein Teil davon geändert, was zu Problemen oder Fehlern beim Ausführen führt bestimmte Befehle (z. B. kann der Service-Befehl nicht verwendet werden). 🎜🎜🎜Anhand des folgenden Beispiels können Sie intuitiv den Unterschied zwischen su und su - erkennen: 🎜rrreee🎜Sie können sehen, dass ohne die Verwendung von su - die Benutzeridentität zwar erfolgreich gewechselt wurde, die Umgebungsvariablen jedoch weiterhin die ursprüngliche Benutzeridentität verwenden. Die Umschaltung ist nicht abgeschlossen. 🎜🎜Verwandte Empfehlungen: „🎜Linux-Video-Tutorial🎜“🎜🎜

Das obige ist der detaillierte Inhalt vonWas bedeutet Linux SU-Passwort?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn