Die vollständige Anleitung zum Befehl „useradd“ in Linux – 15 praktische Beispiele

s2 0

Wir alle kennen den beliebtesten Befehl namens ‘useradd‘ oder ‘Nutzer hinzufügen“ unter Linux. Manchmal wird ein Linux-Systemadministrator aufgefordert, Benutzerkonten unter Linux mit bestimmten Eigenschaften, Einschränkungen oder Kommentaren zu erstellen.

[ You might also like: How to Create a Shared Directory for All Users in Linux ]

Unter Linux ist ein ‘useradd‘-Befehl ist ein Low-Level-Dienstprogramm, das zum Hinzufügen/Erstellen von Benutzerkonten in verwendet wird Linux und andere Unix-ähnlich Betriebssysteme. Die ‘Nutzer hinzufügen‘ ist dem sehr ähnlich useradd Befehl, weil es nur ein symbolischer Link dazu ist.

Beispiele für useradd-Befehle

In einigen anderen Linux-Distributionen ist die useradd Befehl kann mit einer etwas anderen Version kommen. Ich schlage vor, dass Sie Ihre Dokumentation lesen, bevor Sie unsere Anweisungen zum Erstellen neuer Benutzerkonten in verwenden Linux.

Wenn wir die ‘useradd‘-Befehl im Linux-Terminal führt es die folgenden wichtigen Dinge aus:

  • Es bearbeitet /etc/passwd, /etc/shadow, /etc/group und /etc/gshadow Dateien für die neu erstellten Benutzerkonten.
  • Erstellt und füllt ein Home-Verzeichnis für den neuen Benutzer.
  • Legt Berechtigungen und Besitzrechte für das Home-Verzeichnis fest.

Useradd-Befehlssyntax

Die grundlegende Syntax des useradd Befehl lautet:

# useradd [options] username

In diesem Artikel zeigen wir Ihnen die am häufigsten verwendeten 15 Befehle zum Hinzufügen von Benutzern mit ihren Praxisbeispielen in Linux. Wir haben den Abschnitt in zwei Teile geteilt von Basic zu Vorauszahlung Verwendung des Befehls.

  • Teil I: Grundlegende Useradd-Befehle mit 10 Beispiele
  • Teil II: Erweitere Useradd-Befehle mit 5 Beispiele
Teil I – 10 Grundlegende Verwendung von useradd-Befehlen

1. So fügen Sie einen neuen Benutzer unter Linux hinzu

Um einen neuen Benutzer hinzuzufügen/anzulegen, müssen Sie dem Befehl ‘useradd‘ oder ‘Nutzer hinzufügen‘ mit ‘Nutzername‘. Die ‘Nutzername‘ ist ein Benutzeranmeldename, der von einem Benutzer verwendet wird, um sich beim System anzumelden.

Es kann nur ein Benutzer hinzugefügt werden und dieser Benutzername muss eindeutig sein (anders als andere Benutzernamen, die bereits auf dem System vorhanden sind).

Um beispielsweise einen neuen Benutzer namens ‘tekmint‘, verwenden Sie den folgenden Befehl.

[[email protected] ~]# useradd tecmint

Wenn wir einen neuen Benutzer in Linux mit dem ‘useradd‘ Befehl wird es in einem gesperrten Zustand erstellt und um dieses Benutzerkonto zu entsperren, müssen wir ein Passwort für dieses Konto mit dem ‘passwd‘ Befehl.

[[email protected] ~]# passwd tecmint
Changing password for user tecmint.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
Benutzer unter Linux erstellen
Benutzer unter Linux erstellen

Sobald ein neuer Benutzer erstellt wurde, wird sein Eintrag automatisch dem ‘/etc/passwd‘ Datei. Die Datei wird verwendet, um die Informationen des Benutzers zu speichern und der Eintrag sollte sein.

tecmint:x:1000:1000:tecmint:/home/tecmint:/bin/bash
Benutzerinformationen in Linux anzeigen
Benutzerinformationen in Linux anzeigen

Der obige Eintrag enthält einen Satz von sieben durch Doppelpunkte getrennten Feldern, wobei jedes Feld seine eigene Bedeutung hat. Sehen wir uns an, was diese Felder sind:

  • Nutzername: Benutzeranmeldename, der zum Anmelden am System verwendet wird. Es sollte zwischen 1 und 32 Zeichen lang sein.
  • Passwort: Benutzerpasswort (oder x-Zeichen) gespeichert in /etc/shadow Datei im verschlüsselten Format.
  • Benutzer-ID (UID): Jeder Benutzer muss einen Benutzer haben ICH WÜRDE (UID) Benutzeridentifikationsnummer. Standardmäßig, UID 0 ist reserviert für den Root-Benutzer und UIDs von 1-99 sind für andere vordefinierte Konten reserviert. Weitere UIDs von 100-999 sind für Systemkonten und Gruppen reserviert.
  • Gruppen-ID (GID): Die primäre Gruppen-ID (GID) Gruppenidentifikationsnummer gespeichert im /etc/group Datei.
  • Benutzerinformation: Dieses Feld ist optional und ermöglicht Ihnen, zusätzliche Informationen über den Benutzer zu definieren. Zum Beispiel der vollständige Name des Benutzers. Dieses Feld wird mit dem ‘Finger’-Befehl gefüllt.
  • Home-Verzeichnis: Der absolute Speicherort des Home-Verzeichnisses des Benutzers.
  • Hülse: Der absolute Standort der Shell eines Benutzers, dh /bin/bash.

2. Erstellen Sie einen Benutzer mit einem anderen Home-Verzeichnis

Standardmäßig ‘useradd‘-Befehl erstellt das Home-Verzeichnis eines Benutzers unter /Heimat Verzeichnis mit einem Benutzernamen. So haben wir zum Beispiel oben das Standard-Home-Verzeichnis für den Benutzer ‘tekmint‘ ist ‘/home/tecmint‘.

Diese Aktion kann jedoch mit dem ‘-D‘-Option zusammen mit dem Speicherort des neuen Home-Verzeichnisses (dh /Daten/Projekte). Der folgende Befehl erstellt beispielsweise einen Benutzer ‘anusha‘mit einem Home-Verzeichnis’/Daten/Projekte‘.

[[email protected] ~]# useradd -d /data/projects anusha
[[email protected] ~]# passwd anusha

Sie können das Home-Verzeichnis des Benutzers und andere benutzerbezogene Informationen wie Benutzer-ID, Gruppen-ID, Shell und Kommentare anzeigen.

[[email protected] ~]# cat /etc/passwd | grep anusha

anusha:x:1001:1001::/data/projects:/bin/bash
Benutzer mit Basisverzeichnis in Linux erstellen
Benutzer mit Basisverzeichnis in Linux erstellen

3. Erstellen Sie einen Benutzer mit einer bestimmten Benutzer-ID

Unter Linux hat jeder Benutzer seine eigenen UID (Eindeutige Identifikationsnummer). Standardmäßig erstellen wir jedes Mal ein neues Benutzerkonto in Linux, es weist die Benutzer-ID zu 500, 501, 502, und so weiter…

Wir können jedoch Benutzer mit benutzerdefinierter Benutzer-ID mit dem ‘-u‘ Möglichkeit. Der folgende Befehl erstellt beispielsweise einen Benutzer ‘Navi‘mit benutzerdefinierter Benutzer-ID’1002‘.

[[email protected] ~]# useradd -u 1002 navin

Lassen Sie uns nun überprüfen, ob der Benutzer mit einer definierten Benutzer-ID (1002) mit dem folgenden Befehl.

[[email protected] ~]# cat /etc/passwd | grep navin

navin:x:1002:1002::/home/navin:/bin/bash
Benutzer mit Benutzer-ID in Linux erstellen
Benutzer mit der Benutzer-ID in Linux erstellen

HINWEIS: Stellen Sie sicher, dass der Wert einer Benutzer-ID von allen anderen bereits erstellten Benutzern im System eindeutig sein muss.

4. Erstellen Sie einen Benutzer mit einer bestimmten Gruppen-ID

Ebenso hat jeder Benutzer seine eigenen GID (Gruppenkennung). Wir können auch Benutzer mit bestimmten Gruppen-IDs erstellen mit dem -g Möglichkeit.

Hier in diesem Beispiel fügen wir einen Benutzer hinzu ‘tarunika‘ mit einem bestimmten UID und GID gleichzeitig mit Hilfe von ‘-u‘ und ‘-g‘ Optionen.

[[email protected] ~]# useradd -u 1005 -g tecmint tarunika

Sehen Sie sich nun die zugewiesene Benutzer-ID und Gruppen-ID in ‘/etc/passwd‘ Datei.

[[email protected] ~]# cat /etc/passwd | grep tarunika

tarunika:x:1005:1000::/home/tarunika:/bin/bash

Um die GID des Benutzers zu überprüfen, verwenden Sie den Befehl id:

[[email protected] ~]# id -gn tarunika
Benutzer mit Gruppen-ID in Linux erstellen
Benutzer mit Gruppen-ID in Linux erstellen

5. Hinzufügen eines Benutzers zu mehreren Gruppen

Die ‘-G‘ wird verwendet, um einen Benutzer zu zusätzlichen Gruppen hinzuzufügen. Jeder Gruppenname wird durch ein Komma ohne dazwischenliegende Leerzeichen getrennt.

Hier in diesem Beispiel fügen wir einen Benutzer hinzu ‘tekmint‘ in mehrere Gruppen wie Admins, Webadministrator, und Entwickler.

[[email protected]:~]# groupadd admins
[[email protected]:~]# groupadd webadmin
[[email protected]:~]# groupadd developers
[[email protected]:~]# usermod -a -G admins,webadmin,developers tecmint
[[email protected]:~]# useradd -G admins,webadmin,developers paddy

Stellen Sie als Nächstes sicher, dass dem Benutzer mit dem Befehl id die mehreren Gruppen zugewiesen sind.

[[email protected] ~]# id tecmint

uid=1000(tecmint) gid=1000(tecmint)
groups=1000(tecmint),1007(admins),1008(webadmin),1009(developers)
context=root:system_r:unconfined_t:SystemLow-SystemHigh
Benutzer zu Gruppe in Linux hinzufügen
Benutzer zu Gruppe in Linux hinzufügen

[ You might also like: How to Add or Remove a User from a Group in Linux ]

6. Einen Benutzer ohne Basisverzeichnis hinzufügen

In einigen Situationen, in denen wir einem Benutzer aus Sicherheitsgründen keine Home-Verzeichnisse zuweisen möchten. Wenn sich ein Benutzer in einer solchen Situation bei einem System anmeldet, das gerade neu gestartet wurde, ist sein Heimatverzeichnis root. Wenn ein solcher Benutzer den Befehl su verwendet, ist sein Login-Verzeichnis das Home-Verzeichnis des vorherigen Benutzers.

Um Benutzer ohne ihre Home-Verzeichnisse zu erstellen, ‘-M‘ wird genutzt. Der folgende Befehl erstellt beispielsweise einen Benutzer ‘shilpi‘ ohne Home-Verzeichnis.

[[email protected] ~]# useradd -M shilpi

Lassen Sie uns nun mit dem Befehl ls überprüfen, ob der Benutzer ohne Home-Verzeichnis erstellt wurde.

[[email protected] ~]# ls -l /home/shilpi

ls: cannot access /home/shilpi: No such file or directory
Benutzer ohne Basisverzeichnis in Linux erstellen
Benutzer ohne Basisverzeichnis in Linux erstellen

7. Erstellen Sie einen Benutzer mit Ablaufdatum des Kontos

Standardmäßig, wenn wir Benutzer mit dem ‘useradd‘Befehlsbenutzerkonto läuft nie ab, dh ihr Ablaufdatum ist auf . eingestellt 0 (bedeutet nie abgelaufen).

Wir können jedoch das Ablaufdatum mit dem ‘-e‘ Option, die das Datum in . setzt JJJJ-MM-TT Format. Dies ist hilfreich, um temporäre Konten für einen bestimmten Zeitraum zu erstellen.

[ You might also like: How to Manage User Password Expiration and Aging in Linux ]

Hier in diesem Beispiel erstellen wir einen Benutzer ‘aparna‘ mit Ablaufdatum des Kontos, dh 27. August 2021 in JJJJ-MM-TT Format.

[[email protected] ~]# useradd -e 2021-08-27 aparna

Überprüfen Sie als Nächstes das Alter des Kontos und des Passworts mit dem ‘ändern‘Befehl für Benutzer’aparna“, nachdem das Ablaufdatum des Kontos festgelegt wurde.

[[email protected] ~]# chage -l aparna

Last password change					: Jun 25, 2021
Password expires					: never
Password inactive					: never
Account expires						: Aug 27, 2021
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
Benutzer mit Ablaufdatum des Kontos erstellen
Benutzer mit Ablaufdatum des Kontos erstellen

8. Erstellen Sie einen Benutzer mit Ablaufdatum des Passworts

Die ‘-F‘-Argument wird verwendet, um die Anzahl der Tage nach Ablauf eines Kennworts zu definieren. Ein Wert von 0 inaktivieren Sie das Benutzerkonto, sobald das Passwort abgelaufen ist. Standardmäßig ist der Wert für das Ablaufdatum des Passworts auf eingestellt -1 bedeutet nie ablaufen.

Hier in diesem Beispiel legen wir ein Ablaufdatum für das Kontopasswort fest, dh 45 Tage auf einen Benutzer ‘mansi‘benutzen’-e‘ und ‘-F‘ Optionen.

[[email protected] ~]# useradd -e 2014-04-27 -f 45 mansi
Benutzer mit Ablaufdatum des Passworts erstellen
Benutzer mit Ablaufdatum des Passworts erstellen

9. Fügen Sie einen Benutzer mit benutzerdefinierten Kommentaren hinzu

Die ‘-C‘-Option können Sie benutzerdefinierte Kommentare hinzufügen, z vollständiger Name, Telefonnummer, usw /etc/passwd Datei. Der Kommentar kann als einzelne Zeile ohne Leerzeichen eingefügt werden.

Der folgende Befehl fügt beispielsweise einen Benutzer hinzu ‘mansi‘ und würde den vollständigen Namen dieses Benutzers einfügen, Manis Khurana, in das Kommentarfeld.

[[email protected] ~]# useradd -c "Manis Khurana" mansi

Sie können Ihre Kommentare in der ‘/etc/passwd‘ Datei im Kommentarbereich.

[[email protected] ~]# tail -1 /etc/passwd

mansi:x:1010:1013:Manis Khurana:/home/mansi:/bin/sh
Benutzer mit vollständigem Namen erstellen
Benutzer mit vollständigem Namen erstellen

10. Erstellen Sie eine Benutzer-Login-Shell in Linux

Manchmal fügen wir Benutzer hinzu, die nichts mit der Login-Shell zu tun haben, oder manchmal müssen wir unseren Benutzern verschiedene Shells zuweisen. Wir können jedem Benutzer mit dem ‘-S‘ Möglichkeit.

Hier in diesem Beispiel wird ein Benutzer hinzugefügt ‘tekmint‘ ohne Login-Shell dh ‘/sbin/nologin‘ Hülse.

[[email protected] ~]# useradd -s /sbin/nologin tecmint

Sie können die dem Benutzer zugewiesene Shell im ‘/etc/passwd‘ Datei.

[[email protected] ~]# tail -1 /etc/passwd

tecmint:x:1011:1014::/home/tecmint:/sbin/nologin
Benutzer mit Login-Shell erstellen
Benutzer mit Login-Shell erstellen
Teil II – 5 Erweiterte Verwendung von useradd-Befehlen

11. Fügen Sie einen Benutzer mit einem bestimmten Basisverzeichnis, einer Standard-Shell und einem benutzerdefinierten Kommentar hinzu

Der folgende Befehl erstellt einen Benutzer ‘ravi‘mit Home-Verzeichnis’/ var / www / tecmint‘, Standard-Shell /bin/bash und fügt zusätzliche Informationen über den Benutzer hinzu.

[[email protected] ~]# useradd -m -d /var/www/ravi -s /bin/bash -c "TecMint Owner" -U ravi
Benutzer mit Home-Verzeichnis und Login-Shell erstellen
Benutzer mit Home-Verzeichnis und Login-Shell erstellen

Im obigen Befehl ‘-m -d‘ Option erstellt einen Benutzer mit einem angegebenen Home-Verzeichnis und die ‘-S‘-Option setzt die Standard-Shell des Benutzers, dh /bin/bash. Die ‘-C‘ Option fügt die zusätzlichen Informationen über den Benutzer und die ‘-U‘-Argument erstellt/fügt eine Gruppe mit demselben Namen wie der Benutzer hinzu.

12. Fügen Sie einen Benutzer mit Basisverzeichnis, benutzerdefinierter Shell, benutzerdefiniertem Kommentar und UID/GID hinzu

Der Befehl ist dem obigen sehr ähnlich, aber hier definieren wir Shell als ‘/bin/zsh‘ und Brauch UID und GID an einen Benutzer ‘tarunika‘. Woher ‘-u‘ definiert die des neuen Benutzers UID (dh 100) und während ‘-g‘definiert GID (dh 1000).

[[email protected] ~]# useradd -m -d /var/www/tarunika -s /bin/zsh -c "TecMint Technical Writer" -u 1000 -g 100 tarunika
Benutzer mit UID und GID erstellen
Benutzer mit UID und GID erstellen

13. Fügen Sie einen Benutzer mit Basisverzeichnis, ohne Shell, benutzerdefiniertem Kommentar und Benutzer-ID hinzu

Der folgende Befehl ist den beiden oben genannten Befehlen sehr ähnlich, der einzige Unterschied besteht darin, dass wir die Login-Shell für einen Benutzer namens ‘avishek‘mit einem Brauch Benutzeridentifikation (dh 1019).

Hier ‘-S‘ Option fügt die Standard-Shell hinzu /bin/bash, aber in diesem Fall setzen wir login auf ‘/usr/sbin/nologin‘. Das bedeutet Benutzer ‘avishek“ kann sich nicht in das System einloggen.

[[email protected] ~]# useradd -m -d /var/www/avishek -s /usr/sbin/nologin -c "TecMint Sr. Technical Writer" -u 1019 avishek
Benutzer mit UID und Nologin erstellen
Benutzer mit UID und Nologin erstellen

14. Fügen Sie einen Benutzer mit Basisverzeichnis, Shell, benutzerdefiniertem Skell/Kommentar und Benutzer-ID hinzu

Die einzige Änderung in diesem Befehl ist, dass wir ‘-k‘ Option zum Festlegen des benutzerdefinierten Skelettverzeichnisses, dh /etc/custom.skell, nicht die Standardeinstellung /etc/skel. Wir haben auch ‘-S‘ Option, um verschiedene Shells zu definieren, z /bin/tcsh zum Benutzer ‘Navi‘.

[[email protected] ~]# useradd -m -d /var/www/navin -k /etc/custom.skell -s /bin/tcsh -c "No Active Member of TecMint" -u 1027 navin
Benutzer mit Shell und UID erstellen
Benutzer mit Shell und UID erstellen

15. Fügen Sie einen Benutzer ohne Basisverzeichnis, keine Shell, keine Gruppe und benutzerdefinierten Kommentar hinzu

Der folgende Befehl unterscheidet sich stark von den anderen oben erläuterten Befehlen. Hier haben wir die ‘-M‘ Option zum Erstellen eines Benutzers ohne das Home-Verzeichnis des Benutzers und die ‘-N‘-Argument wird verwendet, das dem System anweist, nur einen Benutzernamen (ohne Gruppe) zu erstellen. Die ‘-R‘-Argument dient zum Erstellen eines Systembenutzers.

[[email protected] ~]# useradd -M -N -r -s /bin/false -c "Disabled TecMint Member" clayton
Benutzer mit NoLogin und Gruppe erstellen
Benutzer mit NoLogin und Gruppe erstellen

Um weitere Informationen und Optionen zu useradd zu erhalten, führen Sie das ‘useradd‘-Befehl auf dem Terminal, um die verfügbaren Optionen anzuzeigen.

# useradd

[ You might also like: 15 Useful Usermod Command Examples in Linux ]

Tags: