Linux Terminal und Bash Grundlagen Teil 4 - Benutzerrechte, Root und Sudo
Inhaltsverzeichnis:
Mit dem Dienstprogramm
su
(Abkürzung für "Ersatzbenutzer" oder "Benutzer wechseln") können Sie Befehle mit den Berechtigungen eines anderen Benutzers ausführen, standardmäßig des Rootbenutzers.
Die Verwendung von
su
ist die einfachste Möglichkeit, in der aktuellen Anmeldesitzung zum Administratorkonto zu wechseln. Dies ist besonders praktisch, wenn der Root-Benutzer sich nicht über ssh oder den GUI-Display-Manager am System anmelden darf.
In diesem Lernprogramm wird die Verwendung des Befehls
su
erläutert.
So verwenden Sie den Befehl
su
Die allgemeine Syntax für den Befehl
su
lautet wie folgt:
su]
Wenn
su
ohne eine Option aufgerufen wird, besteht das Standardverhalten von
su
darin, eine interaktive Shell als root auszuführen:
su
Sie werden aufgefordert, das root-Passwort einzugeben. Wenn der Benutzer authentifiziert ist, der den Befehl ausführt, wird er vorübergehend root.
Die Umgebungsvariablen session shell (
SHELL
) und home (
HOME
) werden aus dem Eintrag
/etc/passwd
des Ersatzbenutzers festgelegt, und das aktuelle Verzeichnis wird nicht geändert.
Verwenden Sie den
whoami
Befehl, um zu bestätigen, dass der Benutzer geändert wurde:
whoami
Der Befehl gibt den Namen des Benutzers aus, der die aktuelle Shell-Sitzung ausführt:
root
Die am häufigsten verwendete Option beim Aufrufen von
su
ist
-
,
-l
,
--login
. Dies macht die Shell zu einer Login-Shell mit einer Umgebung, die einem echten Login sehr ähnlich ist, und ändert das aktuelle Verzeichnis:
su -
su -s /usr/bin/zsh
Um die gesamte Umgebung (
HOME
,
SHELL
,
USER
und
LOGNAME
) des aufrufenden Benutzers
--preserve-environment
, verwenden
--preserve-environment
Option
-p
,
--preserve-environment
.
su -p
Bei Verwendung der Option - wird
-p
ignoriert.
su -c ps
Um zu einem anderen Benutzerkonto zu wechseln, übergeben Sie den Benutzernamen als Argument an
su
. Um beispielsweise zum Benutzer
tyrion
zu wechseln,
tyrion
Sie
tyrion
:
Sudo gegen Su
Bei einigen Linux-Distributionen wie Ubuntu ist das Root-Benutzerkonto aus Sicherheitsgründen standardmäßig deaktiviert. Dies bedeutet, dass für root kein Passwort festgelegt ist und Sie nicht mit
su
zu root wechseln können.
Eine Möglichkeit, zu root zu wechseln, besteht darin, dem Befehl
su
sudo
und das aktuell angemeldete Benutzerkennwort einzugeben:
sudo su -
Mit dem Befehl
sudo
können Sie Programme als anderer Benutzer ausführen, standardmäßig als Root-Benutzer.
Wenn der Benutzer mit
sudo
assess
sudo
, wird der Befehl
su
als root aufgerufen. Das Ausführen von
sudo su -
und das Verwenden des Benutzerkennworts ist dasselbe wie das Ausführen von
su -
Verwendung des Root-Kennworts.
Bei Verwendung der Option
-i
führt
sudo
eine interaktive Anmeldeshell mit der Umgebung des Root-Benutzers aus:
sudo -i
sudo -i
ist im Grunde dasselbe wie
su -
sudo -i
.
Der Vorteil von
sudo
gegenüber
su
ist, dass das root-Passwort nicht von mehreren administrativen Benutzerkonten geteilt werden muss.
Außerdem können Sie mit
sudo
Benutzern erlauben, nur bestimmte Programme mit Root-Rechten auszuführen.
Fazit
su
ist ein Befehlszeilenprogramm, mit dem Sie vorübergehend ein anderer Benutzer werden und Befehle mit dem Ersatzbenutzer ausführen können.
Befehl Chgrp unter Linux (Gruppe wechseln)
In Linux ist jede Datei einem Eigentümer und einer Gruppe zugeordnet und verfügt über Berechtigungen, die festlegen, welche Benutzer die Datei lesen, schreiben oder ausführen dürfen. Der Befehl chgrpc ändert die Gruppeneigentümerschaft für bestimmte Dateien.
So löschen / entfernen Sie Benutzer unter Linux (Befehl userdel)
Unter Linux können Sie ein Benutzerkonto und alle zugehörigen Dateien mit dem Befehl userdel löschen. In diesem Tutorial werden der Befehl userdel und seine Optionen erläutert.
Cd Befehl unter Linux (Verzeichnis wechseln)
Mit dem Befehl cd (change directory) können Sie das aktuelle Arbeitsverzeichnis unter Linux und anderen Unix-ähnlichen Betriebssystemen ändern. In diesem Tutorial zeigen wir Ihnen, wie Sie mit dem Befehl cd durch die Verzeichnisstruktur Ihres Systems navigieren.