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.
Datei | Beschreibung |
---|---|
/etc/passwd | Enthält mehrere Informationen über den Benutzer |
/etc/group | Enthält Informationen zu jeder im System verwendeten Gruppe |
/etc/gshadow | Enthält sichere Gruppenkontoinformationen |
/etc/login.defs | Definiert die standortspezifische Konfiguration für die Shadow-Passwort-Suite. |
/etc/shadow | Enthä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:
Optionen | Verwendung |
---|---|
-l | Ändern Sie den Namen des Benutzers |
-D | Ändern Sie das Home-Verzeichnis des bestehenden Benutzerkontos |
-L | Sperren Sie das Benutzerkonto, indem Sie das Passwort deaktivieren |
-U | Entsperren Sie die Passwortsperre |
-m | Verschieben 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 |
-G | Eine Liste zusätzlicher Gruppen, in denen der Benutzer auch Mitglied ist. |
-S | Shell 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!