Der su
-Befehl (substitute user) wird verwendet, um den aktuellen Benutzer im Terminal zu wechseln. Standardmäßig wechselt er zu einem anderen Benutzer, oft zum Superuser (root), was Administratorrechte gewährt.
Die grundlegende Syntax des Befehls lautet:
su [Optionen] [Benutzername]
-l
oder --login
: Startet eine neue Login-Sitzung für den angegebenen Benutzer.-c
: Führt einen Befehl als der angegebene Benutzer aus.-s
: Gibt die Shell an, die verwendet werden soll.Um zu einem anderen Benutzer zu wechseln, verwenden Sie:
su benutzername
Um zu root zu wechseln und eine Login-Sitzung zu starten:
su -l
Um einen spezifischen Befehl als ein anderer Benutzer auszuführen:
su -c 'Befehl' benutzername
Um die Shell für den Benutzer zu ändern:
su -s /bin/bash benutzername
su -l
, um sicherzustellen, dass die Umgebungsvariablen des neuen Benutzers geladen werden.sudo
, wenn Sie nur gelegentlich Administratorrechte benötigen, um die Sicherheit zu erhöhen.