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

Der ultimative Leitfaden zum Erstellen von Benutzern in Linux / Unix

Das Erstellen von Benutzern in einem Linux- oder Unix-System ist eine Routineaufgabe für Systemadministratoren.

Manchmal können Sie einen einzelnen Benutzer mit einer Standardkonfiguration oder einen einzelnen Benutzer mit einer benutzerdefinierten Konfiguration erstellen oder mehrere Benutzer gleichzeitig mit einer Massenbenutzererstellungsmethode erstellen.

In diesem Artikel sehen wir uns an, wie man Linux-Benutzer mit 4 verschiedenen Methoden erstellt Verwendung der Befehle useradd, adduser und newusers mit praktischen Beispielen.

Methode 1:Linux-Befehl useradd – Benutzer mit Standardkonfigurationen erstellen

Dies ist ein grundlegendes Low-Level-Tool für die Benutzererstellung. Verwenden Sie zum Erstellen von Benutzern mit Standardkonfigurationen useradd wie unten gezeigt.

Syntax: # useradd LOGIN-NAME

 
Beim Erstellen von Benutzern wie oben erwähnt werden alle Standardoptionen außer der Gruppen-ID verwendet. Um die Standardoptionen anzuzeigen, geben Sie den folgenden Befehl mit der Option -D ein.

$ useradd -D
GROUP=1001
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no

 

  • GRUPPE: Dies ist die einzige Option, die nicht als Standard verwendet wird. Denn wenn Sie die Option -n nicht angeben, wird eine Gruppe mit dem gleichen Namen wie der Benutzer erstellt und der Benutzer wird dieser Gruppe hinzugefügt. Um dies zu vermeiden und den Benutzer zum Mitglied der Standardgruppe zu machen, müssen Sie die Option -n angeben.
  • HOME: Dies ist das Standardpfadpräfix für das Home-Verzeichnis. Jetzt wird das Home-Verzeichnis als /home/USERNAME.
  • erstellt
  • INAKTIV: -1 deaktiviert standardmäßig die Funktion zum Deaktivieren des Kontos, sobald das Benutzerkennwort abgelaufen ist. Um dieses Verhalten zu ändern, müssen Sie eine positive Zahl eingeben, was bedeutet, dass das Benutzerkonto deaktiviert wird, wenn das Passwort nach der angegebenen Anzahl von Tagen abgelaufen ist.
  • LAUFZEIT: Das Datum, an dem das Benutzerkonto deaktiviert wird.
  • SCHALE: Benutzer-Login-Shell.
  • SKEL :Der Inhalt des skel-Verzeichnisses wird in das Home-Verzeichnis des Benutzers kopiert.
  • CREATE_MAIL_SPOOL :Je nach Wert erstellt oder erstellt die Mail-Spool nicht.

Beispiel 1:Erstellen eines Benutzers mit allen Standardoptionen und mit seiner eigenen Gruppe.

Das folgende Beispiel erstellt den Benutzer ramesh mit der Gruppe ramesh. Verwenden Sie den Linux-Befehl passwd, um das Passwort für den Benutzer sofort nach der Benutzererstellung zu ändern.

# useradd ramesh

# passwd ramesh
Changing password for user ramesh.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

# grep ramesh /etc/passwd
ramesh:x:500:500::/home/ramesh:/bin/bash

# grep ramesh /etc/group
ramesh:x:500:
[Note: default useradd command created ramesh as username and group]

Beispiel 2:Erstellen eines Benutzers mit allen Standardoptionen und mit der Standardgruppe.

# useradd -n sathiya

# grep sathiya /etc/passwd
sathiya:x:511:100::/home/sathiya:/bin/bash

# grep sathiya /etc/group
[Note: No rows returned, as group sathiya was not created]

# grep 100 /etc/group
users:x:100:
[Note: useradd -n command created user sathiya with default group id 100]

# passwd sathiya
Changing password for user sathiya.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[Note: Always set the password immediately after user creation]

Beispiel 3:Bearbeiten der von useradd verwendeten Standardoptionen.

Das folgende Beispiel zeigt, wie die Standard-Shell während der Benutzererstellung von /bin/bash in /bin/ksh geändert wird.

Syntax: # useradd -D --shell=<SHELLNAME>

# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
[Note: The default shell is /bin/bash]

# useradd -D -s /bin/ksh

# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/ksh
SKEL=/etc/skel
[Note: Now the default shell changed to /bin/ksh]

# adduser priya

# grep priya /etc/passwd
priya:x:512:512::/home/priya:/bin/ksh
[Note: New users are getting created with /bin/ksh]

# useradd -D -s /bin/bash
[Note: Set it back to /bin/bash, as the above is only for testing purpose]

Methode 2:Linux-Befehl „useradd“ – Benutzer mit benutzerdefinierten Konfigurationen erstellen

Anstatt die Standardwerte (z. B. Gruppe, Shell usw.) zu akzeptieren, die vom useradd-Befehl angegeben werden, wie in der obigen Methode gezeigt, können Sie benutzerdefinierte Werte in der Befehlszeile als Parameter für den useradd-Befehl angeben.

Syntax: # useradd -s <SHELL> -m -d <HomeDir> -g <Group> UserName

 

  • -s SHELL :Login-Shell für den Benutzer.
  • -m :Home-Verzeichnis des Benutzers erstellen, wenn es nicht existiert.
  • -d HomeDir :Heimatverzeichnis des Benutzers.
  • -g-Gruppe :Gruppenname oder Nummer des Benutzers.
  • Benutzername :Login-ID des Benutzers.

Beispiel 4:Linux-Benutzer mit benutzerdefinierten Konfigurationen mit dem Befehl useradd erstellen

Das folgende Beispiel erstellt ein Konto (lebron) mit dem Home-Verzeichnis /home/king, der Standard-Shell als /bin/csh und dem Kommentar „LeBron James“.

# useradd -s /bin/csh -m -d /home/king -c "LeBron James" -g root lebron 

# grep lebron /etc/passwd
lebron:x:513:0:LeBron James:/home/king:/bin/csh

 
Hinweis: Sie können das Passwort mit der Option -p angeben, die ein verschlüsseltes Passwort sein sollte. Oder Sie können den passwd-Befehl verwenden, um das Passwort des Benutzers zu ändern.

Methode 3:Linux-Befehl adduser – Benutzer interaktiv erstellen

Dies sind die freundlicheren Tools für das Benutzerhinzufügen auf niedriger Ebene. Standardmäßig wählt es das Debian-Richtlinienformat für UID und GID. Eine sehr einfache Möglichkeit, Benutzer interaktiv in der Befehlszeile anzulegen, ist die Verwendung des Befehls adduser.

Syntax: # adduser USERNAME

Beispiel 5:Interaktives Erstellen eines Benutzers mit dem Befehl adduser

# adduser spidey

Adding user `spidey' ...
Adding new group `spidey' (1007) ...
Adding new user `spidey' (1007) with group `spidey' ...
Creating home directory `/home/spidey' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for spidey
Enter the new value, or press ENTER for the default
	Full Name []: Peter Parker
	Room Number []:
	Work Phone []:
	Home Phone []:
	Other []:
	Is the information correct? [y/N] y

Methode 4:Linux-Befehl „newusers“ – Massenbenutzer erstellen

Manchmal möchten Sie vielleicht mehrere Benutzer gleichzeitig erstellen. Die Verwendung einer der oben genannten 3 Methoden zur Massenerstellung von Benutzern kann sehr mühsam und zeitaufwändig sein. Glücklicherweise bietet Linux eine Möglichkeit, Benutzer mit dem Befehl newusers hochzuladen. Dies kann auch im Batch-Modus ausgeführt werden, da es keine Eingaben verlangen kann.

# newusers FILENAME

 
Dieses Dateiformat ist dasselbe wie die Passwortdatei.

loginname:password:uid:gid:comment:home_dir:shell

Beispiel 6:Erstellen einer großen Anzahl von Benutzern mit dem Befehl newusers

Wenn die Familie Simpson beschließt, Ihrer Organisation beizutreten und Zugriff auf Ihren Linux-Server benötigt, können Sie mit dem Befehl newusers ein Konto für alle zusammen erstellen, wie unten gezeigt.

# cat homer-family.txt
homer:HcZ600a9:1008:1000:Homer Simpson:/home/homer:/bin/bash
marge:1enz733N:1009:1000:Marge Simpson:/home/marge:/bin/csh
bart:1y5eJr8K:1010:1000:Bart Simpson:/home/bart:/bin/ksh
lisa:VGz638i9:1011:1000:Lisa Simpson:/home/lisa:/bin/sh
maggie:5lj3YGQo:1012:1000:Maggie Simpson:/home/maggie:/bin/bash

 
Hinweis: Befolgen Sie beim Festlegen von Passwörtern für Benutzer die Best Practices für Passwörter, einschließlich der 8-4-Passwortregel, die wir vor einiger Zeit besprochen haben.
 
Erstellen Sie jetzt gemeinsam Konten für die Simpsons-Familie, indem Sie den Befehl newusers verwenden, wie unten gezeigt.

# newusers homer-family.txt

Linux
  1. Linux vs. Unix:Was ist der Unterschied?

  2. So erstellen Sie mehrere Benutzerkonten in Linux

  3. Verwalten Sie Linux-Benutzer und Linux-Gruppen

  4. Benutzer in Linux auflisten - Beste Methode

  5. So erstellen Sie einen Linux-Benutzer mit Ansible

So beenden oder beenden Sie einen Linux-Prozess:Der ultimative Leitfaden

So erstellen und verwalten Sie neue Benutzer unter Linux

Eine Partition unter Linux erstellen – Eine Schritt-für-Schritt-Anleitung

Der ultimative Leitfaden zum Windows-Subsystem für Linux (Windows WSL)

So erstellen/fügen Sie Benutzer in Linux hinzu

So führen Sie ein Downgrade von Paketen auf einem Linux-System durch:Der ultimative Leitfaden