Was ist der Befehl zum Benutzerwechsel unter Linux?

青灯夜游
Freigeben: 2023-01-07 11:43:06
Original
95003 Leute haben es durchsucht

Der Befehl zum Wechseln des Benutzers in Linux lautet „su“. Dieser Befehl kann jede Identität ändern, einschließlich des Wechsels von einem normalen Benutzer zu einem Root-Benutzer, von einem Root-Benutzer zu einem normalen Benutzer und zwischen normalen Benutzern „su“ [Optionen] Benutzername“.

Was ist der Befehl zum Benutzerwechsel unter Linux?

Die Betriebsumgebung dieses Tutorials: CentOS 6-System, Dell G3-Computer.

Der Befehl zum Benutzerwechsel unter Linux lautet „su“.

u ist der einfachste Befehl zum Benutzerwechsel. Mit diesem Befehl können Sie jede Identität wechseln, einschließlich des Wechsels von einem normalen Benutzer zu einem Root-Benutzer, von einem Root-Benutzer zu einem normalen Benutzer und zwischen normalen Benutzern.

Um zwischen normalen Benutzern und vom normalen Benutzer zum Root-Benutzer zu wechseln, müssen Sie das Passwort der anderen Partei kennen. Nur durch die korrekte Eingabe des Passworts kann der Wechsel vom Root-Benutzer zu anderen Benutzern erfolgen Es ist nicht erforderlich, das Passwort der anderen Partei zu kennen, und der Wechsel kann direkt erfolgreich sein. Das Grundformat des

su-Befehls lautet wie folgt:

# su [选项] 用户名
Nach dem Login kopieren

Optionen:

  • -: Der aktuelle Benutzer wechselt nicht nur zur Identität des angegebenen Benutzers, sondern wechselt auch Stellen Sie die Arbeitsumgebung auf die Umgebung dieses Benutzers ein (einschließlich PATH-Variablen, MAIL-Variablen usw.). Verwenden Sie die Option -, um den Benutzernamen wegzulassen. Standardmäßig wird auf den Root-Benutzer umgeschaltet. -:当前用户不仅切换为指定用户的身份,同时所用的工作环境也切换为此用户的环境(包括 PATH 变量、MAIL 变量等),使用 - 选项可省略用户名,默认会切换为 root 用户。

  • -l:同 - 的使用类似,也就是在切换用户身份的同时,完整切换工作环境,但后面需要添加欲切换的使用者账号。

  • -p:表示切换为指定用户的身份,但不改变当前的工作环境(不使用切换用户的配置文件)。

  • -m:和 -p 一样;

  • -c 命令:仅切换用户执行一次命令,执行后自动切换回来,该选项后通常会带有要执行的命令。

【例 1】

[lamp@localhost ~]$ su -root
密码: <-- 输入 root 用户的密码
#"-"代表连带环境变量一起切换,不能省略
Nach dem Login kopieren

【例 2】

[lamp@localhost ~]$ whoami
lamp
#当前我是lamp
[lamp@localhost ~]$ su - -c "useradd user1" root
密码:
#不切换成root,但是执行useradd命令添加user1用户
[lamp@localhost ~]$ whoami
lamp
#我还是lamp
[lamp@localhost ~]$ grep "user1&#39; /etc/passwd
userl:x:502:504::/home/user1:/bin/bash
#user用户已经添加了
Nach dem Login kopieren

除了像例 2 这样,执行一条命令后用户身份会随即自动切换回来,其他切换用户的方式不会自动切换,只能使用 exit 命令进行手动切换,例如:

[lamp@localhost ~]$ whoami
lamp
#当前我是lamp
[lamp@localhost ~]$ su - lamp1
Password:   <--输入lamp1用户的密码
#切换至 lamp1 用户的工作环境
[lamp@localhost ~]$ whoami
lamp1
#什么也不做,立即退出切换环境
[lamp1@localhost ~]$ exit
logout
[lamp@localhost ~]$ whoami
lamp
Nach dem Login kopieren

<strong>su</strong>su -

-l: Die Verwendung ist ähnlich wie bei -, d. h. beim Wechsel der Benutzeridentität wird die Arbeitsumgebung vollständig gewechselt, das zu wechselnde Benutzerkonto muss jedoch gewechselt werden später hinzugefügt.

-p: Zeigt den Wechsel zur Identität des angegebenen Benutzers an, ändert jedoch nicht die aktuelle Arbeitsumgebung (die Konfigurationsdatei des wechselnden Benutzers wird nicht verwendet).

-m: Dasselbe wie -p; 🎜🎜🎜-c Befehl: Benutzer nur einmal wechseln, um den Befehl auszuführen, und Es wird automatisch zurückgeschaltet, auf die Option folgt normalerweise der auszuführende Befehl. 🎜🎜【Beispiel 1】🎜rrreee🎜【Beispiel 2】🎜rrreee🎜Mit Ausnahme von Beispiel 2 wird die Benutzeridentität nach der Ausführung eines Befehls automatisch zurückgeschaltet, andere Methoden zum Wechseln von Benutzern werden nicht automatisch umgeschaltet kann nur manuell mit dem Exit-Befehl erfolgen, zum Beispiel: 🎜rrreee🎜🎜su🎜 Der Unterschied zwischen 🎜 und su -🎜🎜🎜Beachten Sie dies bei Verwendung des su-Befehls , es gibt - und nein- sind völlig unterschiedlich. Die Option - bedeutet, dass beim Wechsel der Benutzeridentität auch die aktuell verwendeten Umgebungsvariablen auf die des angegebenen Benutzers umgestellt werden. 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. 🎜🎜Verwandte Empfehlungen: „🎜Linux-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonWas ist der Befehl zum Benutzerwechsel unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!