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

Grundlegende Linux-Benutzerverwaltung

Dieser Artikel beschreibt die Optionen für die grundlegende Linux®-Server-Benutzerverwaltung. Es zeigt Ihnen, wie Sie Benutzer auf einem Linux-Server hinzufügen, entfernen, sperren, ablaufen lassen und ändern.

Voraussetzungen

Sie müssen die folgenden Voraussetzungen erfüllen:

  • Grundlegendes Verständnis von Secure Shell (SSH).
  • Sudo- oder Administratorzugriff auf Ihren Server. Ein Benutzer mit Administratorrechten kann auf die folgenden Artikel verweisen:
    • Sudo-Zugriff in RHEL® und CentOS® gewähren
    • Sudo-Zugriff in Debian und dem Ubuntu-Betriebssystem gewähren
  • Ein Cloud-Server, auf dem unterstützte Versionen von Linux ausgeführt werden.

Melden Sie sich mit SSH bei Ihrem Server an und führen Sie dann die Schritte in den folgenden Abschnitten aus, um die Aktionen auszuführen:

Einen einfachen SSH-Benutzer hinzufügen

Führen Sie die folgenden Schritte aus, um Ihrem Linux-Server einen Basisbenutzer mit Standardeinstellungen hinzuzufügen:

  1. Führen Sie den folgenden Befehl aus, um den Benutzer zu erstellen:

       useradd <user>
    
  2. Legen Sie das Passwort für den Benutzer fest:

      passwd <some-secure-password>
    

Benutzer mit Flags hinzufügen

Sie können die folgenden allgemeinen Flags mit useradd verwenden Befehl, um die Konfiguration des neuen Benutzers anzugeben:

  • -G , --groups <group_names> :um das neue Konto zu Gruppen hinzuzufügen
  • -d , --home-dir <home_directory> :zum Festlegen des Home-Verzeichnisses des neuen Kontos
  • -s , --shell <shell_name> :zum Festlegen der Login-Shell des neuen Kontos

Sie können beispielsweise einen Benutzer erstellen und das Home-Verzeichnis und die Login-Shell angeben und den Benutzer auch zu einer zusätzlichen Gruppe hinzufügen, wie im folgenden Beispiel gezeigt:

   useradd -d /home/nonDefaultHome/ -s /bin/bash -G developers <newuser> 

Dieser Befehl erstellt einen neuen Benutzer mit einem Home-Verzeichnis von /home/nonDefaultHome/ und der /bin/bash/ Hülse. Der Befehl fügt diesen Benutzer auch der Gruppe developers hinzu .

Sie können andere Optionen zum Anpassen des neuen Benutzers anzeigen, indem Sie den folgenden Befehl verwenden:

     useradd --help

Sperren oder Ablaufenlassen von Benutzern

Wenn Sie den Zugriff eines Benutzers auf Ihren Server deaktivieren müssen, können Sie das Linux-Benutzerkonto entweder ablaufen lassen oder sperren.

Sperren oder entsperren Sie einen Benutzer

Durch das Sperren eines Benutzers wird das Kennwort des Benutzers in eine unlesbare Zeichenfolge geändert, wodurch verhindert wird, dass sich der Benutzer mithilfe der Kennwortauthentifizierung anmeldet. Verwenden Sie den folgenden Befehl, um ein Linux-Benutzerkonto zu sperren:

   passwd -l <user>

Sie können überprüfen, ob der Benutzer erfolgreich gesperrt wurde, indem Sie den folgenden Befehl verwenden:

 passwd -S <user>

Wenn der Benutzer erfolgreich gesperrt wurde, wird die folgende Meldung angezeigt:

 <user> LK <date> 0 99999 7 -1 (Password locked.)

Wenn Sie den Benutzer entsperren müssen, verwenden Sie den folgenden Befehl:

 passwd -u <user>

Mit dem folgenden Befehl können Sie überprüfen, ob der Benutzer entsperrt ist:

 passwd -S <user>

Wenn der Befehl erfolgreich war, wird die folgende Meldung angezeigt:

 <user> PS <date> 0 99999 7 -1 (Password set, SHA512 crypt.)

Einen Benutzer ablaufen lassen und nicht mehr ablaufen lassen

Während das Sperren eines Benutzers den Kennwortzugriff deaktiviert, deaktiviert diese Option nicht andere Authentifizierungsformen wie die SSH-Schlüsselauthentifizierung. Um den Zugriff eines Benutzers vollständig zu deaktivieren, lassen Sie das Konto mit dem folgenden Befehl ablaufen:

  usermod -e $(date '+1970-01-01') <user>

Hinweis :Dieser Befehl lässt den Benutzer am 1. Januar 1970 auslaufen. Sie können das Ablaufdatum auch auf das aktuelle Datum setzen, indem Sie den Datumsabschnitt ersetzen durch:$(date '+%Y-%m-%d')

Sie können überprüfen, ob der Benutzer erfolgreich abgelaufen ist, indem Sie den folgenden Befehl ausführen:

   chage -l <user>

Die folgende Ausgabe wird dem Benutzer angezeigt:

   Last password change					       : Apr 20, 2020
   Password expires					    	: never
   Password inactive						: never
   Account expires						: Jan 01, 1970
   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

Wenn Sie den Ablauf des Benutzers auf dem Server rückgängig machen müssen, führen Sie den folgenden Befehl aus:

   usermod -e -1 <user>

Führen Sie den folgenden Befehl aus, um zu überprüfen, ob der Benutzer abgelaufen ist:

   chage -l <user>

Die folgende Ausgabe wird dem Benutzer angezeigt:

   Last password change					       : Apr 20, 2020
   Password expires					    	: never
   Password inactive						: never
   Account expires						: never
   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

Einen Benutzer löschen

Wenn Sie sicher sind, dass Sie keinen Linux-Benutzer mehr benötigen, können Sie den Benutzer vom Server löschen.

Hinweis :Obwohl das Home-Verzeichnis des Benutzers dadurch nicht gelöscht wird, kann dies zu Problemen mit Eigentumsrechten oder anderen Berechtigungen auf dem Server führen. Stellen Sie vor dem Löschen des Benutzers sicher, dass durch das Entfernen des Benutzers keine Anwendungen auf Ihrem Server beschädigt werden.

Um einen Benutzer auf Ihrem Server zu löschen, führen Sie den folgenden Befehl aus:

   userdel <user>

Sie können mit dem folgenden Befehl überprüfen, ob der Benutzer gelöscht wurde:

   getent passwd <user>

Wenn der Benutzer erfolgreich gelöscht wurde, sollten Sie keine Ausgabe erhalten, da der Benutzer nicht innerhalb von /etc/passwd existiert Datei.


Linux
  1. Linux-Paketverwaltung mit apt

  2. Was ist ein Linux-Benutzer?

  3. Linux-su-Befehl

  4. Grundlegende Linux-Benutzerverwaltung

  5. Ändern Sie den Benutzernamen unter Linux

ID-Befehl unter Linux

Usermod-Befehl unter Linux

Linux-Partitionsverwaltung

su-Befehl unter Linux

So ändern Sie den Benutzer unter Linux

Grundlegende Linux-Verzeichnisberechtigungen und wie man sie überprüft