Lokale Benutzer und Gruppen | PowerSHELL deutsch
Inhaltsverzeichnis:
useradd
Befehl- So erstellen Sie einen neuen Benutzer unter Linux
- So fügen Sie einen neuen Benutzer hinzu und erstellen ein Basisverzeichnis
- Erstellen eines Benutzers mit einem bestimmten Basisverzeichnis
- Erstellen eines Benutzers mit einer bestimmten Benutzer-ID
- Erstellen eines Benutzers mit einer bestimmten Gruppen-ID
- Erstellen eines Benutzers und Zuweisen mehrerer Gruppen
- Erstellen eines Benutzers mit einer bestimmten Anmeldeshell
- Erstellen eines Benutzers mit benutzerdefiniertem Kommentar
- Erstellen eines Benutzers mit einem Ablaufdatum
- Systembenutzer anlegen
- Ändern der Standardwerte für useradd
- Fazit
Linux ist ein Mehrbenutzersystem, das bedeutet, dass mehrere Personen gleichzeitig mit demselben System interagieren können. Als Systemadministrator sind Sie dafür verantwortlich, die Benutzer und Gruppen des Systems zu verwalten, indem Sie Benutzer erstellen und entfernen und sie verschiedenen Gruppen zuweisen.
Unter Linux können Sie mit dem Befehl
useradd
ein Benutzerkonto erstellen und den Benutzer verschiedenen Gruppen
useradd
.
useradd
ist ein Hilfsprogramm auf niedriger Ebene. Benutzer von Debian und Ubuntu werden eher den freundlicheren Befehl adduser verwenden.
Wir werden darüber sprechen, wie der Befehl
useradd
und seine Optionen untersuchen.
useradd
Befehl
Die allgemeine Syntax für den Befehl
useradd
lautet wie folgt:
useradd USERNAME
Um den Befehl
useradd
und neue Benutzer erstellen zu können, müssen Sie als root oder als Benutzer mit sudo-Zugriff angemeldet sein.
Beim
useradd
erstellt
useradd
ein neues Benutzerkonto mit den in der Befehlszeile angegebenen Optionen und den in der Datei
/etc/default/useradd
angegebenen
/etc/default/useradd
.
Die in dieser Datei definierten Variablen unterscheiden sich von Verteilung zu Verteilung, wodurch der Befehl
useradd
auf verschiedenen Systemen unterschiedliche Ergebnisse
useradd
.
Der Befehl liest auch den Inhalt der Datei
/etc/login.defs
. Diese Datei enthält die Konfiguration für die Shadow Password Suite, z. B. die Kennwortablaufrichtlinie, Bereiche von Benutzer-IDs, die beim Erstellen von Systembenutzern und regulären Benutzern verwendet werden, und vieles mehr.
So erstellen Sie einen neuen Benutzer unter Linux
Um ein neues Benutzerkonto zu erstellen, geben Sie
useradd
gefolgt vom Benutzernamen ein.
Um beispielsweise einen neuen Benutzer mit dem Namen
username
zu erstellen, würden Sie Folgendes ausführen:
sudo useradd username
In der einfachsten Form, wenn keine Option verwendet wird, erstellt useradd ein neues Benutzerkonto mit den Standardeinstellungen, die in der Datei
/etc/default/useradd
.
Der Befehl fügt einen Eintrag zu den Dateien
/etc/passwd
,
/etc/shadow,
/etc/group
und
/etc/gshadow
.
Um sich als neu angelegter Benutzer anmelden zu können, müssen Sie das Benutzerkennwort festlegen. Führen Sie dazu den Befehl
passwd
gefolgt vom Benutzernamen aus:
sudo passwd username
Sie werden aufgefordert, das Passwort einzugeben und zu bestätigen. Stellen Sie sicher, dass Sie ein sicheres Passwort verwenden.
Changing password for user username. New password: Retype new password: passwd: all authentication tokens updated successfully.
So fügen Sie einen neuen Benutzer hinzu und erstellen ein Basisverzeichnis
In den meisten Linux-Distributionen wird beim Erstellen eines neuen Benutzerkontos mit dem Befehl
useradd
das
useradd
des Benutzers nicht erstellt.
Verwenden Sie die Option
-m
(
--create-home
), um das Benutzerverzeichnis als
/home/username
zu erstellen:
sudo useradd -m username
Der obige Befehl erstellt das
/etc/skel
des neuen Benutzers und kopiert Dateien aus dem Verzeichnis
/etc/skel
in das
/etc/skel
des Benutzers. Wenn Sie die Dateien im Verzeichnis
/home/username
, werden die Initialisierungsdateien angezeigt:
ls -la /home/username/
drwxr-xr-x 2 username username 4096 Dec 11 11:23. drwxr-xr-x 4 root root 4096 Dec 11 11:23.. -rw-r--r-- 1 username username 220 Apr 4 2018.bash_logout -rw-r--r-- 1 username username 3771 Apr 4 2018.bashrc -rw-r--r-- 1 username username 807 Apr 4 2018.profile
Innerhalb des Home-Verzeichnisses kann der Benutzer Dateien und Verzeichnisse schreiben, bearbeiten und löschen.
Erstellen eines Benutzers mit einem bestimmten Basisverzeichnis
Um beispielsweise einen neuen Benutzer mit dem Namen "
username
mit dem
username
/opt/username
zu erstellen, müssen Sie den folgenden Befehl ausführen:
sudo useradd -m -d /opt/username username
Erstellen eines Benutzers mit einer bestimmten Benutzer-ID
In Linux- und Unix-ähnlichen Betriebssystemen werden Benutzer durch eine eindeutige UID und einen eindeutigen Benutzernamen identifiziert.
User Identifier (UID) ist eine eindeutige positive Ganzzahl, die vom Linux-System jedem Benutzer zugewiesen wird. Die UID wird zusammen mit anderen Zugriffssteuerungsrichtlinien verwendet, um die Arten von Aktionen zu bestimmen, die ein Benutzer auf Systemressourcen ausführen kann.
Standardmäßig weist das System beim
login.defs
eines neuen Benutzers die nächste verfügbare UID aus dem in der Datei
login.defs
angegebenen Bereich von Benutzer-IDs zu.
Verwenden Sie die Option
-u
(
--uid
), um einen Benutzer mit einer bestimmten UID zu erstellen. Um beispielsweise einen neuen Benutzer mit dem Namen
username
mit der UID
1500
zu erstellen, geben Sie Folgendes ein:
sudo useradd -u 1500 username
Sie können die UID des Benutzers mit dem Befehl
id
überprüfen:
id -u username
Erstellen eines Benutzers mit einer bestimmten Gruppen-ID
Linux-Gruppen sind Organisationseinheiten, die zum Organisieren und Verwalten von Benutzerkonten in Linux verwendet werden. Der Hauptzweck von Gruppen besteht darin, eine Reihe von Berechtigungen zu definieren, z. B. Lesen, Schreiben oder Ausführen von Berechtigungen für eine bestimmte Ressource, die von den Benutzern innerhalb der Gruppe gemeinsam genutzt werden können.
Beim Erstellen eines neuen Benutzers besteht das Standardverhalten des Befehls
useradd
darin, eine Gruppe mit demselben Namen wie der Benutzername und derselben GID wie die UID zu erstellen.
Verwenden Sie die Option
-g
(
--gid
), um einen Benutzer mit einer bestimmten anfänglichen
--gid
zu erstellen. Sie können entweder den Gruppennamen oder die GID-Nummer angeben. Der Gruppenname oder die GID muss bereits vorhanden sein.
Um zum Beispiel einen neuen Benutzer mit dem Namen
username
zu erstellen und die Anmeldegruppe auf
users
Folgendes ein:
sudo useradd -g users username
Verwenden Sie den Befehl
id
, um die GID des Benutzers zu überprüfen:
id -gn username
Erstellen eines Benutzers und Zuweisen mehrerer Gruppen
Unter Linux-Betriebssystemen gibt es zwei Arten von Gruppen: Primärgruppe und Sekundär- oder Ergänzungsgruppe. Jeder Benutzer kann genau einer Primärgruppe und keiner oder mehreren Sekundärgruppen angehören.
Mit der Option
-G
(
--groups
) können Sie eine Liste zusätzlicher Gruppen angeben, in denen der Benutzer Mitglied ist.
Mit dem folgenden Befehl wird ein neuer Benutzer mit dem Namen "
username
mit primären Gruppenbenutzern und sekundären Gruppenrad und
docker
.
sudo useradd -g users -G wheel, developers username
Sie können die Benutzergruppen überprüfen, indem Sie Folgendes eingeben
id username
uid=1002(username) gid=100(users) groups=100(users), 10(wheel), 993(docker)
Erstellen eines Benutzers mit einer bestimmten Anmeldeshell
Standardmäßig ist die Anmeldeshell des neuen Benutzers auf die in der Datei
/etc/default/useradd
angegebene Shell eingestellt. In einigen Linux-Distributionen wie Ubuntu 18.04 ist die Standard-Shell auf
/bin/sh
in anderen auf
/bin/bash
.
Mit der Option
-s
(
--shell
) können Sie die Anmeldeshell des neuen Benutzers angeben.
So erstellen Sie beispielsweise einen neuen Benutzer mit dem Namen
username
mit
/usr/bin/zsh
als Login-Shell-Typ:
sudo useradd -s /usr/bin/zsh username
Überprüfen Sie den Benutzereintrag in der Datei
/etc/passwd
, um die Anmeldeshell des Benutzers zu überprüfen:
grep username /etc/passwd
username:x:1001:1001::/home/username:/usr/bin/zsh
Erstellen eines Benutzers mit benutzerdefiniertem Kommentar
Mit der Option
-c
(
--comment
) können Sie eine kurze Beschreibung für den neuen Benutzer hinzufügen. In der Regel werden der vollständige Name des Benutzers oder die Kontaktinformationen als Kommentar hinzugefügt.
Im folgenden Beispiel erstellen wir einen neuen Benutzer namens "
username
mit der Zeichenfolge "
Test User Account
als Kommentar:
sudo useradd -c "Test User Account" username
Der Kommentar wird in der Datei
/etc/passwd
gespeichert:
grep username /etc/passwd
username:x:1001:1001:Test User Account:/home/username:/bin/sh
Das Kommentarfeld wird auch als
GECOS
.
Erstellen eines Benutzers mit einem Ablaufdatum
Mit der Option
-e
(
--expiredate
) können Sie einen Zeitpunkt festlegen, zu dem die neuen Benutzerkonten ablaufen. Diese Option ist nützlich, um temporäre Konten zu erstellen. Das Datum muss im Format
YYYY-MM-DD
werden.
Um beispielsweise ein neues Benutzerkonto mit dem Namen "
username
zu erstellen, dessen
username
auf den 22. Januar 2019 festgelegt ist, würden Sie Folgendes ausführen:
sudo useradd -e 2019-01-22 username
chage
Befehl
chage
können Sie das
chage
des Benutzerkontos überprüfen:
sudo chage -l username
Die Ausgabe sieht ungefähr so aus:
Last password change: Dec 11, 2018 Password expires: never Password inactive: never Account expires: Jan 22, 2019 Minimum number of days between password change: 0 Maximum number of days between password change: 99999 Number of days of warning before password expires: 7
Systembenutzer anlegen
Es gibt keinen wirklichen technischen Unterschied zwischen dem System und regulären (normalen) Benutzern. Normalerweise werden Systembenutzer bei der Installation des Betriebssystems und neuer Pakete erstellt.
In einigen Situationen müssen Sie möglicherweise einen Systembenutzer erstellen, der von einer bestimmten Anwendung verwendet wird.
Verwenden Sie die Option
-r
(
--system
), um ein Systembenutzerkonto zu erstellen. Um beispielsweise einen neuen Systembenutzer mit dem Namen
username
zu erstellen, würden Sie Folgendes ausführen:
sudo useradd -r username
Systembenutzer werden ohne Ablaufdatum erstellt. Ihre UIDs werden aus dem Bereich von Systembenutzer-IDs ausgewählt, der in der Datei
login.defs
angegeben ist und sich von dem Bereich unterscheidet, der für normale Benutzer verwendet wird.
Ändern der Standardwerte für useradd
Die Standardoptionen für useradd können mit der Option
-D
,
--defaults
oder durch manuelles Bearbeiten der Werte in der Datei
/etc/default/useradd
angezeigt und geändert werden.
So zeigen Sie die aktuellen Standardoptionen an:
useradd -D
Die Ausgabe sieht ungefähr so aus:
GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/sh SKEL=/etc/skel CREATE_MAIL_SPOOL=no
Angenommen, Sie möchten die Standard-Anmeldeshell von
/bin/sh
in
/bin/bash
ändern. Geben Sie dazu die neue Shell wie folgt an:
sudo useradd -D -s /bin/bash
Sie können überprüfen, ob der Standardwert der Shell geändert wurde, indem Sie den folgenden Befehl ausführen:
sudo useradd -D | grep -i shell
Fazit
In diesem Tutorial haben wir Ihnen gezeigt, wie Sie mit dem Befehl
useradd
neue Benutzerkonten
useradd
. Die gleichen Anweisungen gelten für alle Linux-Distributionen, einschließlich Ubuntu, CentOS, RHEL, Debian, Fedora und Arch Linux.
Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen haben.
Terminal-BenutzergruppeSo erstellen Sie Verzeichnisse unter Linux (Befehl mkdir)
In Linux-Systemen können Sie neue Verzeichnisse entweder über die Befehlszeile oder mithilfe des Dateimanagers Ihres Desktops erstellen. Der Befehl zum Erstellen von Verzeichnissen (auch als Ordner bezeichnet) lautet mkdir.
So erstellen Sie Gruppen unter Linux (Befehl groupadd)
In diesem Artikel wird erläutert, wie Sie unter Linux mit dem Befehl groupadd neue Gruppen erstellen. Gruppen werden zum Organisieren und Verwalten von Benutzerkonten verwendet.
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.