Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Welcher Befehl unter Linux kann einen normalen Benutzer in einen Superuser umwandeln?

Welcher Befehl unter Linux kann einen normalen Benutzer in einen Superuser umwandeln?

青灯夜游
青灯夜游Original
2022-09-19 17:44:2723246Durchsuche

Zwei Befehle, um normale Benutzer in Superbenutzer umzuwandeln: 1. su-Befehl, der zu jeder Identität wechseln kann. Sie müssen das Passwort des Root-Benutzers kennen, die Syntax ist „su -root“; Um zu anderen Befehlen als Benutzer zu wechseln, lautet die Syntax „sudo -s“ oder „sudo -i“.

Welcher Befehl unter Linux kann einen normalen Benutzer in einen Superuser umwandeln?

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

Es gibt zwei Befehle, um einen normalen Benutzer in einen Superuser unter Linux umzuwandeln:

  • su-Befehl

  • sudo-Befehl

Linux wechselt vorübergehend die Benutzeridentität (su-Befehl)

su ist der einfachste Befehl zum Wechseln des Benutzers, der zum Wechseln jeder Identität verwendet werden kann, 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 ist wie folgt:

su [选项] 用户名

Optionen:

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

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

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

  • -m:和 -p 一样;

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

示例:将普通用户转换成超级用户

$ su -root

Welcher Befehl unter Linux kann einen normalen Benutzer in einen Superuser umwandeln?

Welcher Befehl unter Linux kann einen normalen Benutzer in einen Superuser umwandeln?

sudo命令

我们知道,使用 su 命令可以让普通用户切换到 root 身份去执行某些特权命令,但存在一些问题,比如说:

仅仅为了一个特权操作就直接赋予普通用户控制系统的完整权限;

当多人使用同一台主机时,如果大家都要使用 su 命令切换到 root 身份,那势必就需要 root 的密码,这就导致很多人都知道 root 的密码;

考虑到使用 su 命令可能对系统安装造成的隐患,最常见的解决方法是使用 sudo 命令,此命令也可以让你切换至其他用户的身份去执行命令。

相对于使用 su 命令还需要新切换用户的密码,sudo 命令的运行只需要知道自己的密码即可,甚至于,我们可以通过手动修改 sudo 的配置文件,使其无需任何密码即可运行。

sudo 命令默认只有 root 用户可以运行,该命令的基本格式为:

sudo [-b] [-u 新使用者账号] 要执行的命令
  • sudo -s :切到root后终端环境没变

Welcher Befehl unter Linux kann einen normalen Benutzer in einen Superuser umwandeln?

  • sudo -i

-l: Es ähnelt der Verwendung von -, d. h. beim Wechseln der Benutzeridentität wird die Arbeitsumgebung vollständig umgeschaltet, das zu wechselnde Benutzerkonto muss jedoch hinzugefügt werden später.

Welcher Befehl unter Linux kann einen normalen Benutzer in einen Superuser umwandeln?

-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). ?? Nach dieser Option wird normalerweise ein Befehl ausgeführt.

Welcher Befehl unter Linux kann einen normalen Benutzer in einen Superuser umwandeln?Beispiel: Normalen Benutzer in Superbenutzer umwandeln

vi /etc/sudoers

Welcher Befehl unter Linux kann einen normalen Benutzer in einen Superuser umwandeln?

Welcher Befehl unter Linux kann einen normalen Benutzer in einen Superuser umwandeln?

Welcher Befehl unter Linux kann einen normalen Benutzer in einen Superuser umwandeln?sudo-Befehl

Wir wissen, dass die Verwendung des su-Befehls es normalen Benutzern ermöglicht, zur Root-Identität zu wechseln, um bestimmte privilegierte Befehle auszuführen, aber es gibt einige Probleme, wie zum Beispiel:

🎜Geben Sie normalen Benutzern die volle Berechtigung, das System nur für einen privilegierten Vorgang zu steuern. 🎜🎜Wenn mehrere Personen denselben Host verwenden und jeder den Befehl su verwenden möchte, um zur Root-Identität zu wechseln, benötigen sie zwangsläufig das Root-Passwort Daher kennen viele Menschen das Root-Passwort. 🎜🎜Angesichts der versteckten Gefahren, die die Verwendung des su-Befehls für die Systeminstallation mit sich bringen kann, ist die häufigste Lösung die Verwendung des sudo-Befehls, der es Ihnen auch ermöglicht, zur Identität eines anderen zu wechseln Benutzer, um Befehle auszuführen. 🎜🎜Im Vergleich zur Verwendung des su-Befehls, der das Passwort eines neuen Benutzers erfordert, ist für die Ausführung des sudo-Befehls nur die Kenntnis Ihres eigenen Passworts erforderlich. Wir können die sudo-Konfigurationsdatei sogar manuell ändern, sodass sie ohne Passwort ausgeführt werden kann. 🎜🎜Der sudo-Befehl kann standardmäßig nur vom Root-Benutzer ausgeführt werden. Das Grundformat des Befehls ist: 🎜rrreee🎜🎜🎜sudo -s : Die Terminalumgebung ändert sich nach dem Wechsel zum Root-Benutzer nicht 🎜🎜🎜🎜Welcher Befehl unter Linux kann einen normalen Benutzer in einen Superuser umwandeln?🎜 🎜🎜🎜sudo - i: Die Umgebung hat sich ebenfalls geändert (der Wechsel ist gründlicher)🎜🎜🎜🎜🎜🎜🎜🎜Wenn der Sudo-Wechsel fehlschlägt, ändern Sie die Konfigurationsdatei.🎜🎜🎜🎜🎜🎜Wenn der Wenn der Wechsel nicht wie oben gezeigt durchgeführt werden kann, müssen Sie die Konfigurationsdatei unter dem Root-Benutzer 🎜rrreee🎜 wie unten gezeigt ändern: rc ALL=(ALL:ALL) ALL hinzufügen (Sudo-Berechtigungen zum Benutzer rc hinzufügen)🎜🎜 oder %rc unter hinzufügen %sudo (der Name der Benutzergruppe) ALL=(ALL :ALL) ALL (Sudo-Berechtigungen zu Benutzern in der Gruppe hinzufügen)🎜🎜🎜🎜🎜Verwandte Empfehlungen: „🎜Linux Video Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonWelcher Befehl unter Linux kann einen normalen Benutzer in einen Superuser umwandeln?. 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