Heim > Artikel > Betrieb und Instandhaltung > Was soll ich tun, wenn der su-Befehl unter Linux nicht gefunden werden kann?
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.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
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. Syntaxsu [-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!