Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was soll ich tun, wenn der su-Befehl unter Linux nicht gefunden werden kann?

Was soll ich tun, wenn der su-Befehl unter Linux nicht gefunden werden kann?

WBOY
WBOYOriginal
2022-06-28 16:53:435009Durchsuche

Unter Linux können Sie die Umgebungsvariable PATH zurücksetzen, um das Problem zu lösen, dass der Befehl su nicht gefunden werden kann. Der Grund für dieses Problem ist, dass „/bin“ nicht in der Umgebungsvariablen PATH enthalten ist. Setzen Sie die Umgebungsvariable auf „export“ zurück PATH="/usr /sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin"" reicht aus.

Was soll ich tun, wenn der su-Befehl unter Linux nicht gefunden werden kann?

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

Was tun, wenn der su-Befehl unter Linux nicht gefunden werden kann?

Wenn wir aus Gründen der Benutzerfreundlichkeit Software wie jre usw. installieren, müssen wir möglicherweise einige Umgebungsvariablen festlegen. Seien Sie jedoch beim Festlegen von Umgebungsvariablen sehr vorsichtig. Da ich ein Neuling bin und mit dem Festlegen von Umgebungsvariablen nicht sehr vertraut bin, überschreibe ich beim Festlegen der Umgebungsvariablen PATH den Wert der Umgebungsvariablen PATH. Um dies zu verhindern, sollte beim Festlegen der entsprechenden Umgebungsvariablen auch der ursprüngliche Wert hinzugefügt werden. Beim Festlegen des Werts von PATH können Sie beispielsweise Folgendes tun: PATH=$PATH:/***/**. */ ***. Der PATH nach „=“ bezieht sich auf den eingestellten Wert. Der beste Weg ist natürlich, die Umgebungsvariablen des Systems nicht zu verwenden und die Umgebungsvariablen an Ihre eigenen Anforderungen anzupassen. Dann treten die oben genannten Probleme nicht auf. Beispiel:

export JAVA_HOME="/usr/local/jre", JAVA_HOME ist Ihre benutzerdefinierte Umgebungsvariable.

Was sollten Sie also tun, wenn ein Problem auftritt? Wenn dies geschieht, tritt die folgende Situation auf. Wenn Sie beispielsweise den su-Befehl „su“ eingeben, kann dieser unter „/bin/su“ gefunden werden. Da „/bin“ nicht in der PATH-Umgebungsvariablen enthalten ist, kann der Befehl nicht gefunden werden gefunden.

su: Befehl nicht gefunden

Unabhängig davon, welchen Befehl Sie eingeben, wird die obige Eingabeaufforderung angezeigt. Natürlich können Sie den entsprechenden Befehl zu diesem Zeitpunkt noch ausführen, allerdings müssen Sie zu diesem Zeitpunkt den absoluten Pfad des Befehls eingeben. Wenn Sie zu diesem Zeitpunkt beispielsweise „sudo gedit-Dateiname“ eingeben, wird eine Fehlermeldung angezeigt. Wenn Sie jedoch „/usr/bin/sudo gedit-Dateiname“ eingeben, ist dies in Ordnung.

Lösung: Umgebungsvariable PATH zurücksetzen, PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin" exportieren.

Erweiterte Kenntnisse:

Der Linux-Befehl su (englische Schreibweise: Benutzer wechseln) wird verwendet, um die Identität eines anderen Benutzers zu ändern. Zusätzlich zum Root müssen Sie das Passwort des Benutzers eingeben.

Nutzungsberechtigungen: alle Benutzer.

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, wird nur für csh oder tcsh verwendet

-m -p oder - -preserve-environment zum Ausführen von su Ändern Sie nicht die Umgebungsvariablen

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

-s Shell oder --shell=Shell, um die gewünschte auszuführende Shell (Bash, CSH, TCSH usw.) anzugeben. Der Standardwert ist der Benutzer (USER) in der /etc/passwd-Shell

--help zeigt die Beschreibungsdatei an

--version zeigt die Versionsinformationen an

--l oder- Nachdem der Parameter -login hinzugefügt wurde, ist es so, als würde man sich erneut beim Benutzer anmelden. Die meisten Umgebungsvariablen (HOME SHELL USER usw.) basieren auf Benutzer (USER) und das Arbeitsverzeichnis ändern sich ebenfalls. Wenn USER nicht angegeben ist, ist der Standardwert root.

USER Das zu ändernde Benutzerkonto

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn der su-Befehl unter Linux nicht gefunden werden kann?. 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