Heim > Artikel > Betrieb und Instandhaltung > Was bedeutet Linux SU-Passwort?
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.
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
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
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
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.
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!