So verwenden Sie den Usermod-Befehl in Linux

Eine ausführliche Anleitung zur Verwendung des usermod-Befehls in den Linux-Systemen mit verschiedenen Beispielen

Der Benutzermod Befehl ist der robusteste Befehl aller Dienstprogramme zur Änderung von Benutzerkonten, die von Linux-Systemen bereitgestellt werden. Es bietet dem Benutzer einen Raum, um Änderungen an den vorhandenen Benutzerkonten vorzunehmen.

Usermod hilft beim Ändern der Eigenschaften vorhandener Benutzer auf einem Linux-System. Diese Eigenschaften können Parameter wie Passwort, Login-Name, Login-Verzeichnis, Ablaufdatum, Benutzer-ID ändern und vieles mehr umfassen.

Die Verwaltung aller Benutzerkontodetails über die Befehlszeile ist eine ziemlich einfache Aufgabe, aber nicht jeder kennt die entsprechenden Befehle. Wir führen Sie durch alle möglichen Szenarien mit Benutzermod im Linux-Umfeld.

Notiz: Ausführen Benutzermod Befehl müssen Sie ein Root-Benutzer sein oder haben sudo Zugriff.

Dateien mit Benutzerdetails

Wie Sie im Begriff sind zu verwenden Benutzermod Befehl ist es sehr wichtig, dass Sie die Dateien kennen, mit denen Sie möglicherweise arbeiten müssen. Diese Dateien enthalten alle Informationen zu den im System vorhandenen Benutzerkonten.

DateiBeschreibung
/etc/passwdEnthält mehrere Informationen über den Benutzer
/etc/groupEnthält Informationen zu jeder im System verwendeten Gruppe
/etc/gshadowEnthält sichere Gruppenkontoinformationen
/etc/login.defsDefiniert die standortspezifische Konfiguration für die Shadow-Passwort-Suite.
/etc/shadowEnthält das verschlüsselte Passwort sowie weitere Informationen wie Konto- oder Passwortablaufwerte

Grundlegende Syntax des Usermod-Befehls

Die zu verwendende Syntax Benutzermod Befehl ist ziemlich einfach in der Natur. Wichtig ist, die Optionen zu kennen, mit denen dieser Befehl ausgeführt werden soll.

Syntax:

usermod [Optionen] Benutzername 

Optionen:

OptionenVerwendung
-lÄndern Sie den Namen des Benutzers
-DÄndern Sie das Home-Verzeichnis des bestehenden Benutzerkontos
-LSperren Sie das Benutzerkonto, indem Sie das Passwort deaktivieren
-UEntsperren Sie die Passwortsperre
-mVerschieben Sie den Inhalt aus dem vorhandenen Home-Verzeichnis des Benutzers an einen beliebigen neuen Verzeichnisspeicherort
-uÄndern Sie die Benutzer-ID des vorhandenen Benutzers
-gÄndern Sie die Gruppe des Benutzers
-GEine Liste zusätzlicher Gruppen, in denen der Benutzer auch Mitglied ist.
-SShell für neue Konten erstellen
-eÄndert das Ablaufdatum des Benutzerkontos

Anwendungen des Usermod-Befehls

Wie in der obigen Tabelle angegeben, Benutzermod Der Befehl wird mit verschiedenen Optionen verwendet, um die Attribute in Bezug auf die Benutzerkontoinformationen zu bearbeiten.

Folgen Sie den unten angegebenen Beispielen, um die Benutzermod Befehl für Ihre Aufgaben rund um das Benutzerkonto und die Manipulation seiner Attribute.

Ändern des Benutzernamens

Der Name des Benutzers ist eine persönliche Wahl und kann jederzeit geändert werden. Sie können den Benutzer-Login-Namen der vorhandenen Benutzer in den Linux-Systemen sowohl über die Befehlszeile als auch über die GUI in den Einstellungen ändern. Sie können die unten angegebenen Befehle dazu über die Befehlszeile mit dem Benutzermod Befehl.

Syntax:

usermod -l [neuer Benutzername] [bestehender Benutzername]

Beispiel:

sudo usermod -l batman temporär

Ausgabe:

Sie können die Änderung des Benutzernamens bestätigen, indem Sie die ID [Benutzer] Befehl Befehl.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(temporär) groups=1002(temporär) gaurav@ubuntu:~$ id temporäre id: ‘temporary’: no such user gaurav@ubuntu:~$

In der obigen Ausgabe ist klar, dass der Benutzername „temporary“ in den neuen Benutzernamen „batman“ geändert wurde.

Ändern der primären Gruppe eines bestehenden Benutzers

Im Linux-Ökosystem wird die Sammlung der Computersystembenutzer als „Gruppe“ bezeichnet. Der Hauptzweck von "Gruppen" besteht darin, bestimmte Berechtigungen (Lesen, Schreiben, Ausführen) in Bezug auf die gemeinsam genutzten Ressourcen innerhalb der Benutzer der Gruppe zu definieren. Normalerweise hat die primäre Gruppe eines Benutzers denselben Namen wie der Benutzername.

Mit Benutzermod, können Sie die primäre Gruppe eines Benutzers ändern und den Benutzer einer anderen Gruppe hinzufügen.

Sie können die Gruppen auf Ihrem System mit dem Gruppen Befehl.

gaurav@ubuntu:~$ Gruppen gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Um die Primärgruppe eines Benutzers zu ändern, benötigen Sie den Gruppennamen der Primärgruppe, zu der der Benutzer aktuell hinzugefügt wird. Verwenden Sie die ID [Benutzername] Befehl, um den Gruppennamen und die Gruppen-ID der aktuellen primären Gruppe des Benutzers abzurufen.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=1000(batman) groups=1000(batman),128(sambashare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu: ~$ 

Hier ist die primäre Gruppe „Batman‘. Verwenden Sie jetzt die Benutzermod Befehl, um die primäre Gruppe des Benutzers zu ändern. Ich ändere die primäre Gruppe des Benutzers in „sambashare“. Überprüfen Sie den folgenden Befehl.

Syntax:

sudo usermod -g [Gruppenname] [Benutzername]

Beispiel:

 sudo usermod -g sambashare batman

Ausgabe:

gaurav@ubuntu:~$ sudo usermod -g sambashare batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare),1000(batman),4(adm),24 (cdrom),27(sudo) gaurav@ubuntu:~$ 

Mit der obigen Operation wird die primäre Gruppe des Benutzers batman jetzt in „sambashare“ geändert.

Hinzufügen einer neuen Gruppe zu einem vorhandenen Benutzer

Das Benutzerkonto kann zu mehr als einer Gruppe im Linux-System gehören. Jeder Benutzer hat eine primäre Gruppe. Und Linux ermöglicht auch das Hinzufügen von sekundären Gruppen zu Benutzern.

Synatx:

sudo usermod -G [neue Gruppe] [Benutzername]

Beispiel:

sudo usermod -G dip batman

Ausgabe:

gaurav@ubuntu:~$ sudo usermod -G dip batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare), 30(dip) gaurav@ubuntu:~$ 

Hier wird dem Benutzer „batman“ eine neue Gruppe namens „dip“ hinzugefügt.

Notiz: Um die neue Gruppe als „Sekundäre Gruppe“ hinzuzufügen, verwenden Sie -ein Parameter.

-ein bedeutet anhängen. Verwenden von -ein Vor -G fügt die Gruppe als „Sekundäre Gruppe“ hinzu, ohne die „Primäre Gruppe“ des Benutzers zu ändern.

Verwenden Sie den folgenden Befehl, um die primäre Gruppe des Benutzers unverändert zu lassen.

sudo usermod -a -G [zu hinzufügende Gruppe] [Benutzer]

Ändern des Home-Verzeichnisses des Benutzers

Wenn Sie sich bei Ihrem System anmelden, beginnt Ihre Sitzung in Ihrem Home-Verzeichnis, das für Ihr Benutzerkonto eindeutig ist. Dieses eindeutige Verzeichnis weist das System beim Anlegen des Benutzerkontos zu. Linux bietet Ihnen die Möglichkeit, Ihr „Home-Verzeichnis“ zu ändern. Meistens ist der Name des „Home Directory“ derselbe wie der Benutzername und wird unter dem /Heimat Verzeichnis.

Verwenden Sie den folgenden Befehl, um das „Home-Verzeichnis“ des Benutzers zu ändern.

Syntax:

sudo usermod -d [new_directory_path] [Benutzername]

Um zu überprüfen, ob sich das Basisverzeichnis geändert hat, verwenden Sie die grep Befehl. Ich habe mir Informationen über den Benutzer „batman“ aus dem . angezeigt /etc/passwd Datei.

gaurav@ubuntu:~$ sudo usermod -d /var/hpq/ batman gaurav@ubuntu:~$ grep 'var/hpq/' /etc/passwd batman:x:1001:4::/var/hpq/:/bin /false gaurav@ubuntu:~$

Notiz: Um den Inhalt vom alten Home-Verzeichnis in das neue Verzeichnis zu verschieben, müssen Sie -m. Verwenden Sie die unten gezeigte Syntax.

sudo usermod -m -d [new_directory_path] [Benutzername]

Ändern der Uid (Benutzerkennung) eines Benutzers

Uid (Benutzerkennung) ist der eindeutige numerische Wert, der jedem Benutzer von Linux zugewiesen wird. Das System identifiziert den Benutzer mit einem eindeutigen uid ihm zugeordnet. Dem Root-Benutzer wird die UID Null zugewiesen.

Sie können die UID eines Benutzers mit dem folgenden Befehl ändern.

Syntax:

sudo usermod -u [new_UID] Benutzer

Beispiel:

Überprüfen der aktuellen UID für den Benutzer batman mit dem ID [Benutzer] Befehl.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) groups=4(adm),30(dip)

Die Uid von Batman ist jetzt 1000. Ändern wir sie mit dem . auf 536 Benutzermod-u Befehl.

gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] Passwort für gaurav: gaurav@ubuntu:~$

Lassen Sie uns nun erneut die Uid des Benutzers Batman mit dem überprüfen ID [Benutzer] Befehl

gaurav@ubuntu:~$ id batman uid=536(batman) gid=4(adm) groups=4(adm),30(dip) gaurav@ubuntu:~$

Hier sehen wir, dass die Uid des Benutzers Batman mit dem von 1000 auf 536 geändert wird usermod -u Befehl.

Hinzufügen von persönlichen Kommentaren mit dem Benutzerkonto

Nehmen wir ein Beispiel für den Benutzer „batman“. Dieser Benutzer arbeitet in einem großen Büro und hat vor kurzem seine geschäftliche Telefonnummer und Schreibtischnummer geändert. So kann er diese geänderten Daten zu seinem Benutzerkonto hinzufügen, indem er die usermod -c Befehl.

Syntax:

sudo usermod -c "Ihr Kommentar" Benutzer 

Ausgabe:

gaurav@ubuntu:~$ sudo usermod -c "Tony Stark, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'batman' /etc/passwd batman:x:536:4:Tony Stark, 405, 95985475:/ var/hpq/:/bin/false gaurav@ubuntu:~$

Die Änderungen werden sich in der /etc/passwd Datei.

Sperren/Deaktivieren der Benutzer

Wenn Sie den Zugriff auf das System für einen bestimmten Benutzer einschränken möchten, können Sie dies tun, indem Sie das Passwort dieses bestimmten Benutzers sperren. Selbst wenn der Benutzer versucht, sich mit dem Passwort anzumelden, wird ihm also kein Zugriff auf das System gewährt. ! Symbol wird vor dem verschlüsselten Passwort des Benutzers im /etc/shadow Datei, was bedeutet, dass das Passwort deaktiviert ist.

Syntax:

sudo usermod -L [Benutzer]

Ausgabe:

gaurav@ubuntu:~$ sudo usermod -L batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$

Entsperren/Aktivieren der Benutzer

Sie können das Passwort eines Benutzers, der zuvor deaktiviert war, einfach entsperren/aktivieren. Sie können das überprüfen /etc/shadow Datei für die Änderung. ! Symbol wird aus dem verschlüsselten Passwort des Benutzers entfernt.

Syntax:

sudo usermod -U [Benutzer]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$

Ändern der Benutzer-Shell

Die GNU/Linux-Shell ist ein spezielles interaktives Dienstprogramm. Es bietet Benutzern die Möglichkeit, Programme zu starten, Dateien im Dateisystem zu verwalten und Prozesse zu verwalten, die auf dem Linux-System ausgeführt werden. Die Shell enthält eine Reihe interner Befehle, die Sie verwenden, um Dinge wie das Kopieren von Dateien, das Verschieben von Dateien, das Umbenennen von Dateien, das Anzeigen der derzeit auf dem System ausgeführten Programme und das Stoppen von auf dem System ausgeführten Programmen zu steuern.

Sie können den Benutzer der Shell ändern mit usermod -s Befehl. Verwenden Sie die unten angegebene Syntax.

Syntax:

sudo usermod -s /bin/sh [Benutzer]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] Passwort für gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Das ist mein Demokonto:/var /www/:/bin/sh

Sie können die Änderung überprüfen mit grep Befehl wie in der Ausgabe oben gezeigt.

Ablaufdatum des Benutzers festlegen

Wenn Sie möchten, dass ein bestimmtes Benutzerkonto nur für einen bestimmten Zeitraum verwendet wird, können Sie für dieses Benutzerkonto ein Ablaufdatum festlegen. Das Ablaufdatum wird im Format angegeben JJJJ-MM-TT.

Syntax:

usermod -e [JJJJ-MM-TT] [Benutzer]

Um das aktuelle Ablaufdatum des Kontos zu überprüfen, verwenden Sie die ändere -l [Benutzer] Befehl.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] Passwort für gaurav: Letzte Passwortänderung: 06. Sep. 2020 Passwort läuft ab: nie Passwort inaktiv: nie Konto läuft ab: nie Mindestanzahl der Tage zwischen Passwortänderung: 0 Maximale Anzahl von Tage zwischen Passwortänderung: 99999 Anzahl der Tage der Warnung, bevor das Passwort abläuft: 7 gaurav@ubuntu:~$ 

In der obigen Ausgabe können wir sehen, dass derzeit das Ablaufdatum des Benutzers batman nicht festgelegt ist. Jetzt verwenden wir die Benutzermodus Befehl zum Festlegen des Ablaufdatums für den Benutzer batman.

Beispiel:

sudo usermod -e 2022-06-19 batman

Jetzt überprüfen wir den Status des Ablaufdatums des Benutzers erneut mit dem ändere -l [Benutzer] Befehl.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] Passwort für gaurav: Letzte Passwortänderung: 06.09.2020 Passwort läuft ab: nie Passwort inaktiv: nie Konto läuft ab: 19.06.2022 Mindestanzahl von Tagen zwischen Passwortänderung: 0 Maximale Anzahl Tage zwischen Passwortänderung: 99999 Anzahl der Tage der Warnung vor Ablauf des Passworts: 7 gaurav@ubuntu:~$ 

Auf diese Weise haben wir für das Benutzerkonto „batman“ ein Ablaufdatum auf den 19.06.2022 gesetzt.

Fazit

In diesem Tutorial haben wir die Anwendungen der Benutzermod Befehl, um die grundlegenden Benutzerkontodaten umfassend zu ändern. Melden Sie sich gerne bei uns, falls wir etwas verpasst haben.

Sehen Sie sich unsere anderen Artikel unten an, um mehr über Tech zu erfahren. Viel Spaß beim Lernen!