GNU/Linux >> LINUX-Kenntnisse >  >> Linux

useradd:Befehl nicht gefunden

Der useradd-Befehl wird verwendet, um Benutzerkonten zu erstellen und grundlegende Einstellungen zu konfigurieren. Als Teil des Kontoerstellungsprozesses verweist useradd auf mehrere Dateien:

  • Das Konto wird in /etc/passwd gespeichert Datei.
  • Das Konto wird gemäß verschiedenen Optionen konfiguriert, die in /etc/login.defs festgelegt sind Datei.
  • Das Home-Verzeichnis des Kontos wird im Verzeichnis /home/[Kontoname] erstellt.
  • Das Home-Verzeichnis des Kontos wird mit Dateien aus /etc/skel gefüllt Verzeichnis.

Standardmäßig legt der Befehl useradd kein Kennwort für das Konto fest. Da die meisten Linux-Distributionen kein leeres Passwort zulassen, existiert das Konto, kann aber noch nicht verwendet werden.

Syntax des useradd-Befehls

Die Syntax des useradd-Befehls lautet:

# useradd [options] [user name]

useradd-Befehlsoptionen

Der Befehl useradd enthält viele Optionen zum Anpassen von Benutzerkonten, wie in der folgenden Tabelle aufgeführt.

Option Beschreibung Beispiel
-c Legt das Kommentarfeld fest # useradd -c „Benutzer eins“ user01
-e Legt das Ablaufdatum des Kontos fest # useradd -e 31.12.2021
-s Legt die Standard-Shell des Benutzers fest # useradd -s /bin/bash
-D Standardkonfiguration für neue Benutzer anzeigen # useradd -D

Wenn beim Ausführen des Befehls useradd der folgende Fehler auftritt:

useradd: command not found

Sie können versuchen, das folgende Paket gemäß Ihrer Distributionswahl zu installieren.

Verteilung Befehl
Debian apt-get install passwd
Ubuntu apt-get install passwd
Alpin apk Schatten hinzufügen
Arch Linux pacman -S Schatten
Kali-Linux apt-get install passwd
Fedora dnf install shadow-utils-2
Raspbian apt-get install passwd

useradd-Befehlsbeispiele

1. Hinzufügen des Benutzers mit den Standardeinstellungen:

# useradd geek 

2. So fügen Sie den Benutzer mit erwähnenden Kommentaren hinzu:

# useradd -c "Anything" geek 

3. So fügen Sie einen Benutzer mit Angabe des Home-Verzeichnisses hinzu:

# useradd -d /tmp/geek geek 

4. So fügen Sie einen Benutzer mit einem Ablaufdatum hinzu:

# useradd -e 2013-12-31 geek 

5. So fügen Sie ein Benutzerkonto mit der Anzahl der Tage der Inaktivität hinzu:

# useradd -f 2 geek 

6. So fügen Sie einen Benutzer hinzu, indem Sie ihm die primäre Gruppe angeben:

# useradd -g UNIX geek 

7. So fügen Sie einen Benutzer hinzu, indem Sie ihm sekundäre Gruppen nennen:

# useradd -G Support,IT geek

8. So fügen Sie einen Benutzer hinzu, ohne das Home-Verzeichnis dafür zu erstellen:

# useradd -M geek

9. So erstellen Sie einen Benutzer mit einer doppelten UID:

# useradd -u 500 -o geek 

10. So erstellen Sie ein Systemkonto:

# useradd -r geek 

11. Erstellen eines Benutzers, indem ihm eine bestimmte Shell zugewiesen wird:

# useradd -s /bin/bash geek 

12. Erstellen eines Benutzers mit einer bestimmten Benutzer-ID:

# useradd -u 521 geek 

Schlussfolgerung

Wenn der Befehl useradd ohne Optionen ausgeführt wird, erstellt er ein Benutzerkonto mit Standardparametern. Die Standardparameter werden aus der Datei /etc/login.defs gelesen und umfassen Parameter wie gültige UID, GID-Nummer, Standard-Passwortalterungsregeln usw. Werte aus dieser Datei werden nur beim Erstellen eines neuen Benutzers verwendet. Neben useradd können wir auch den Befehl adduser verwenden, um ein lokales Benutzerkonto in Linux zu erstellen. Sie können mehr über adduser in der Manpage lesen, indem Sie den Befehl man adduser verwenden.


Linux
  1. ifrename:Befehl nicht gefunden

  2. netstat:Befehl nicht gefunden

  3. kubectl:Befehl nicht gefunden

  4. usermod:Befehl nicht gefunden

  5. su:Befehl nicht gefunden

aws-shell:Befehl nicht gefunden

Subscription-Manager:Befehl nicht gefunden

dnf:Befehl nicht gefunden

bc:Befehl nicht gefunden

dpkg:Befehl nicht gefunden

ln:Befehl nicht gefunden