


Welcher Befehl unter Linux kann einen normalen Benutzer in einen Superuser umwandeln?
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“.
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
sudo命令
我们知道,使用 su 命令可以让普通用户切换到 root 身份去执行某些特权命令,但存在一些问题,比如说:
仅仅为了一个特权操作就直接赋予普通用户控制系统的完整权限;
当多人使用同一台主机时,如果大家都要使用 su 命令切换到 root 身份,那势必就需要 root 的密码,这就导致很多人都知道 root 的密码;
考虑到使用 su 命令可能对系统安装造成的隐患,最常见的解决方法是使用 sudo 命令,此命令也可以让你切换至其他用户的身份去执行命令。
相对于使用 su 命令还需要新切换用户的密码,sudo 命令的运行只需要知道自己的密码即可,甚至于,我们可以通过手动修改 sudo 的配置文件,使其无需任何密码即可运行。
sudo 命令默认只有 root 用户可以运行,该命令的基本格式为:
sudo [-b] [-u 新使用者账号] 要执行的命令
sudo -s
:切到root后终端环境没变
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. -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.
Beispiel: Normalen Benutzer in Superbenutzer umwandeln
vi /etc/sudoers

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 🎜🎜🎜🎜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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Schritte zum Starten von Nginx unter Linux: Überprüfen Sie, ob Nginx installiert ist. Verwenden Sie SystemCTL Start Nginx, um den Nginx -Dienst zu starten. Verwenden Sie SystemCTL aktivieren NGINX, um das automatische Start von NGINX beim Systemstart zu aktivieren. Verwenden Sie den SystemCTL -Status NGINX, um zu überprüfen, ob das Startup erfolgreich ist. Besuchen Sie http: // localhost in einem Webbrowser, um die Standard -Begrüßungsseite anzuzeigen.

So bestätigen Sie, ob Nginx gestartet wird: 1. Verwenden Sie die Befehlszeile: SystemCTL Status Nginx (Linux/Unix), Netstat -ano | FindStr 80 (Windows); 2. Überprüfen Sie, ob Port 80 geöffnet ist; 3. Überprüfen Sie die Nginx -Startmeldung im Systemprotokoll. 4. Verwenden Sie Tools von Drittanbietern wie Nagios, Zabbix und Icinga.

Das Starten eines Nginx-Servers erfordert unterschiedliche Schritte gemäß verschiedenen Betriebssystemen: Linux/UNIX-System: Installieren Sie das NGINX-Paket (z. B. mit APT-Get oder Yum). Verwenden Sie SystemCTL, um einen Nginx -Dienst zu starten (z. B. sudo systemctl start nginx). Windows -System: Laden Sie Windows -Binärdateien herunter und installieren Sie sie. Starten Sie Nginx mit der ausführbaren Datei nginx.exe (z. B. nginx.exe -c conf \ nginx.conf). Unabhängig davon, welches Betriebssystem Sie verwenden, können Sie auf die Server -IP zugreifen

Der Server verfügt nicht über die Berechtigung, auf die angeforderte Ressource zuzugreifen, was zu einem NGINX 403 -Fehler führt. Zu den Lösungen gehören: Überprüfung der Dateiberechtigungen. Überprüfen Sie die Konfiguration .htaccess. Überprüfen Sie die Nginx -Konfiguration. Konfigurieren Sie Selinux -Berechtigungen. Überprüfen Sie die Firewall -Regeln. Fehlerbehebung bei anderen Ursachen wie Browserproblemen, Serverausfällen oder anderen möglichen Fehlern.

Wie fixiere ich Nginx 403 Verbotener Fehler? Überprüfen Sie die Datei- oder Verzeichnisberechtigungen; 2.Htaccess -Datei prüfen; 3. Überprüfen Sie die Konfigurationsdatei der Nginx; 4. Starten Sie Nginx neu. Weitere mögliche Ursachen sind Firewall -Regeln, Selinux -Einstellungen oder Anwendungsprobleme.

Antwort auf die Frage: 304 Nicht geänderter Fehler gibt an, dass der Browser die neueste Ressourcenversion der Client -Anfrage zwischengespeichert hat. Lösung: 1. Löschen Sie den Browser -Cache; 2. Deaktivieren Sie den Browser -Cache; 3. Konfigurieren Sie Nginx, um den Client -Cache zu ermöglichen. 4. Überprüfen Sie die Dateiberechtigungen; 5. Datei Hash prüfen; 6. Deaktivieren Sie CDN oder Reverse Proxy -Cache; 7. Starten Sie Nginx neu.

Verwenden Sie unter Linux den folgenden Befehl, um zu überprüfen, ob Nginx gestartet wird: SystemCTL -Status Nginx Richter basierend auf der Befehlsausgabe: Wenn "aktiv: aktiv (lief) angezeigt wird, wird Nginx gestartet. Wenn "Active: Inactive (Dead)" angezeigt wird, wird Nginx gestoppt.

Das Fehlerprotokoll befindet sich in/var/log/nginx (Linux) oder/usr/local/var/log/nginx (macOS). Verwenden Sie die Befehlszeile, um die Schritte zu beseitigen: 1. Sicherung des ursprünglichen Protokolls; 2. Erstellen Sie eine leere Datei als neues Protokoll; 3. Starten Sie den Nginx -Dienst neu. Die automatische Reinigung kann auch mit Tools von Drittanbietern wie lehnte oder konfiguriertem verwendet werden.
