Die Abkürzung „su“ steht für „Substitute User“ und wird verwendet, um zwischen Benutzern auf einem Linux-System zu wechseln. Mit dem „su“-Befehl können Sie die Berechtigungen eines anderen Benutzers, normalerweise des Root-Benutzers, übernehmen und dann Befehle als dieser Benutzer ausführen.
Um „su“ anzuwenden, öffnen Sie ein Terminal und geben Sie den Befehl „su“ ein. Sie werden aufgefordert, das Passwort des Benutzers einzugeben, in dessen Konto Sie wechseln möchten. Standardmäßig wechselt der „su“-Befehl zum Root-Benutzerkonto. Wenn Sie jedoch in das Konto eines anderen Benutzers wechseln möchten, geben Sie „su benutzername“ ein, wobei „benutzername“ der Name des Benutzers ist, in dessen Konto Sie wechseln möchten.
Ein wichtiger Parameter, der beim Verwenden von „su“ gesetzt werden muss, ist „-„. Wenn Sie „su“ ohne den Parameter „-“ verwenden, wechseln Sie nur den Benutzernamen, aber die Umgebungsvariablen und Arbeitsverzeichnisse bleiben unverändert. Das bedeutet, dass Sie möglicherweise nicht alle erforderlichen Berechtigungen haben und auf einige Ressourcen des anderen Benutzers nicht zugreifen können. Wenn Sie jedoch „su -“ verwenden, werden auch die Umgebungsvariablen und Arbeitsverzeichnisse des anderen Benutzers übernommen, sodass Sie als dieser Benutzer arbeiten können.
Beispiel:
Wenn Sie als normaler Benutzer arbeiten und einige Befehle als Root ausführen möchten, geben Sie „su -“ ein, um das Root-Konto zu übernehmen. Sie werden aufgefordert, das Root-Passwort einzugeben, und nach erfolgreicher Authentifizierung haben Sie volle Root-Berechtigungen. Um wieder zum normalen Benutzerkonto zurückzukehren, geben Sie einfach den Befehl „exit“ ein.