So erstellen
- 1283
- 51
- Ilja Köpernick
Benutzerkontoverwaltung ist eine der grundlegenden Aufgaben jedes Linux -Systemadministrators. In diesem Artikel lernen wir, wie Sie ein neues Benutzerkonto erstellen, wie Sie es ändern und wie Sie es mit der Befehlszeile löschen können UserAdd
, Usmod
Und UserDel
Versorgungsunternehmen, die Teil des Basissystems sind.
In diesem Tutorial lernen Sie:
- Was nutzt das /etc /login.DEFS -Datei
- Erstellen eines Benutzerkontos mit verschiedenen Optionen mit dem Befehl userAdd
- So ändern Sie ein Benutzerkonto mit dem Befehl usermod
- So löschen Sie ein Benutzerkonto mit dem Befehl userDel
Softwareanforderungen und Konventionen verwendet
Kategorie | Anforderungen, Konventionen oder Softwareversion verwendet |
---|---|
System | Verteilung unabhängig |
Software | UserAdd-, Usermod- und UserDel -Dienstprogramme (standardmäßig installiert) |
Andere | Root -Berechtigungen zur Ausführung von Verwaltungsaufgaben |
Konventionen | # - Erfordert, dass gegebene Linux -Commands mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mithilfe von verwendet werden können sudo BefehlUS |
Standardeinstellungen
Die Standardeinstellungen, die angewendet werden, wenn ein Benutzer erstellt wird /etc/login.Defs
Datei. Wenn wir uns beispielsweise die Datei in einem Fedora -System ansehen, können wir die darin definierten Optionen sehen, die von den speziellen Befehlszeilenoptionen zur Laufzeit überschrieben werden können. Lassen Sie uns einige dieser Definitionen sehen:
MÖGLICHKEIT | BEDEUTUNG | STANDARDWERT |
---|---|---|
Create_home | Definiert, ob ein Home -Verzeichnis für neue Benutzer erstellt werden soll | Ja |
ENCRYPT_METHOD | Die Verschlüsselungsmethode zum Verschlüsseln von Kennwörtern | SHA512 |
Uid_min | Der minimale UID -Wert wird automatisch Standardbenutzern zugewiesen | 1000 |
UID_MAX | Maximaler UID -Wert, der automatisch Standardbenutzern zugeordnet ist | 60000 |
Sys_uid_min | Minimaler UID -Wert, der automatisch den Benutzern „System“ zugeordnet ist | 201 |
Sys_uid_max | Maximaler UID -Wert, der automatisch den Benutzern „System“ zugeordnet ist | 999 |
Pass_max_days | Maximale Anzahl von Tagen kann ein Passwort verwendet werden | 99999 |
Pass_min_days | Mindestanzahl der Tage zwischen den Passwortänderungen zulässigen Tagen zulässigen | 0 |
Pass_warn_age | Anzahl der Tage, die Warnung vorliegen, bevor ein Passwort abläuft | 7 |
Die oben genannten sind nur eine kleine Untergruppe der in der definierten Optionen /etc/login.Defs
Datei, aber genug, um eine allgemeine Idee zu geben.
Erstellen eines neuen Benutzer
Um ein neues Benutzerkonto in unserem Linux -System zu erstellen, können wir die verwenden UserAdd
Dienstprogramm; Seine Syntax ist die folgende:
UserAdd [Optionen] Anmeldung
Wobei Anmeldung der zu erstellende Anmeldeame ist. Nehmen wir an, wir möchten ein neues Konto für den Benutzer „Newuser“ erstellen. Wir würden rennen:
$ sudo userAdd Newuser
Der obige Befehl erstellt das "Newuser" -Konto im System. Zusätzlich wird ein Home -Verzeichnis für den Benutzer erstellt, da, wie wir in der obigen Tabelle sehen können, die Create_home
Die Option wird standardmäßig auf Ja gesetzt. Es ist möglich, die Erstellung eines Home -Verzeichnisses für den neuen Benutzer durch ausdrücklich die Erstellung des neuen Benutzers anzufordern -M
(kurz für --Home erstellen
) Option der UserAdd
Befehl. Wenn wir stattdessen die Schaffung des Verzeichnisses vermeiden wollen, sollten wir die verwenden -M
Option, die kurz ist für --Nicht-schafftes Zuhause
.
Nach der Erstellung eines Benutzers besteht die empfohlene Möglichkeit, sein Passwort festzulegen Passwd
Nützlichkeit, denken Sie daran, ist ein wichtiger Schritt!
Angabe einer Anmeldeschale angeben
Eine weitere gemeinsame Sache, die wir beim Erstellen eines neuen Benutzer Loginschale: Wir können es tun, indem wir die verwenden -S
Möglichkeit (--Hülse
) und den Pfad der Muschelbinär als Argument bestehen. Wenn diese Option nicht explizit bereitgestellt wird, wird die von der angegebene Hülle angegeben $ Shell
Variable wird verwendet (auf Fedora ist es /Bin/Bash
). Zum Beispiel würden wir ausführen, um die Anmeldehülle eines neuen Benutzers explizit zu deklarieren:
$ sudo userAdd -s /bin /bash neuer
Geben Sie die Benutzer UID manuell an
Wenn ein neuer Benutzer standardmäßig erstellt wird, ist der erste verfügbar uid größer oder gleich dem von der angegeben Uid_min
Option in der /etc/login.Defs
Datei, größer als der von einem anderen Benutzer und kleiner oder gleich dem, das mit dem angegeben ist UID_MAX
Option, wird ihm zugewiesen. Wenn wir eine UID manuell angeben möchten, sollten wir die verwenden -u
(--uid
) Option und geben Sie den UID-Wert an, den wir als Argument verwenden möchten (es muss ein nicht negativer Wert sein). Um einen Benutzer mit einer UID von zu erstellen 1005
Manuell zugewiesen, würden wir rennen:
$ sudo userAdd -U 1005 Neue
Erstellen eines „System“ -Nutzer
Wenn nicht ausdrücklich erklärt, die UserAdd
Der Befehl erstellt "Standard" -Nutzer, sodass Benutzer mit einem UID> = 1000. Wenn wir stattdessen einen „System“ -Benutzer erstellen möchten, so ein Benutzer ohne alternde Informationen in der /etc/Shadow
Datei müssen wir die verwenden -R
(--System
) Möglichkeit. Systembenutzer werden normalerweise von Daemons oder anderen Anwendungen verwendet, daher werden Home -Verzeichnisse für sie nicht erstellt. Ihre UID wird in dem von der definierten Bereich ausgewählt Sys_uid_min
Und Sys_uid_max
Optionen in der /etc/login.Defs
Datei. Um einen „System“ -Benutzer zu erstellen, würden wir ausführen:
$ sudo userAdd -r neuer
Geben Sie zusätzliche Gruppen für einen neuen Benutzer an
Wenn ein Standardbenutzer erstellt wird, wird standardmäßig eine nach ihm benannte Gruppe erstellt und wird automatisch darin enthalten: Dies ist die IS deren Hauptgruppe. Wenn wir eine Reihe zusätzlicher Gruppen angeben möchten, zu dem der Benutzer Teil sein sollte, müssen wir die verwenden -G
Option, die kurz ist für --Gruppen
, und geben Sie eine von Kommas getrennte Liste von Gruppen als Argument an. Zum Beispiel einen Benutzer in die aufzunehmen Rad Gruppe, die notwendig ist, um die Verwendung der Verwendung zu lassen sudo Befehl, wir würden ausführen:
$ sudo userAdd -g rad Newuser
Ändern Sie das Benutzerkonto mit dem Usermod -Dienstprogramm
Wenn der UserAdd
Das Dienstprogramm wird verwendet, um ein neues Benutzerkonto zu erstellen, die Usmod
Eine, wie der Name schon sagt, wird verwendet, um eine vorhandene zu ändern. Die Syntax, die mit dem Befehl verwendet werden soll UserAdd
:
Usermod [Optionen] Anmeldung
Lassen Sie uns einige Beispiele für die Nutzungsnutzung sehen.
Fügen Sie zusätzlichen Gruppen einen vorhandenen Benutzer hinzu
Wir haben gesehen -G
Option der UserAdd
Befehl. Wenn jedoch bereits ein Benutzerkonto vorhanden ist und wir es Mitglied von Zusatzgruppen machen möchten, sollten wir die gleiche Option zusammen mit dem verwenden -A
(--anhängen
) Eins beim Ausführen der Usmod
Nutzen und geben Sie die Liste der Gruppen als Argument an:
$ sudo usermod -g -a Newgroup -Benutzer
Der -A
Die Option muss ausschließlich zusammen mit verwendet werden -G
. Seien Sie jedoch vorsichtig, dass die angegebenen Gruppen, wenn der letztere von selbst verwendet wird
vollständig neu definiert werden.
Sperren und Entsperren eines Benutzerkennworts
Manchmal möchten wir ein Benutzerkennwort sperren, um es unmöglich zu machen, wenn es sich anmelden kann. In solchen Fällen können wir die verwenden -L
Option (kurz für --sperren
):
$ sudo usermod -l neuer
Der !
Das Symbol wird vor das verschlüsselte Passwort gestellt, um es zu deaktivieren:
neuer Benutzer:!$ 6 $ ISAQNDTYDF51ADBJ $ 6CIHWBBYFHE9K0SFG8CKY2F3HHGXDFMTMRWYQ0323RVUCUU/UN0D4RLDWI0ELJ4ASYFV0.CKI3C/Oljffngyt/: 18602: 0: 99999: 7 :::
Um den entgegengesetzten Vorgang auszuführen und das Benutzerkennwort zu entsperren, sollten wir das verwenden -U
(--Freischalten
) Möglichkeit:
$ sudo usermod -u neuer
Ändern der Benutzer UID und der GID seiner anfänglichen Gruppe
Um einen vorhandenen Benutzer zu ändern uid Wir sollten die verwenden -u
Option von Usmod
und liefern den neuen Wert, der verwendet werden soll. Die angegebene UID darf natürlich noch nicht verwendet werden, andernfalls erhalten wir einen Fehler:
$ sudo usermod -U 1000 Newuser Usermod: UID '1000' existiert bereits
Wenn die UID eines vorhandenen Benutzers alle im Heimverzeichnis dieses Benutzers enthaltenen Dateien geändert wird, wird die Benutzer -ID entsprechend geändert, außer wenn sich die UID des Home -Verzeichnisses von der derzeit dem Benutzer zugewiesenen UID unterscheidet.
Wir möchten vielleicht auch die ändern gid (Gruppen -ID) der initialen Gruppe der Benutzer (die zusammen mit dem Benutzer erstellt: ITS gid ist der gleiche wie der Benutzer uid). Um einen solchen Betrieb auszuführen, müssen wir ausführen Usmod
mit dem -G
oder --gid
Möglichkeit; Die neue Gruppe muss bereits existieren:
$ sudo usermod -g 1006 neuer
Sobald wir eine primäre Benutzergruppe ändern, werden die Dateien in ihrem Home -Verzeichnis, das seiner vorherigen Gruppe gehören, automatisch auf dem neuen festgelegt.
Ändern eines Benutzers Anmeldenamen
Um einen Benutzeranmeldamen zu ändern, müssen wir die verwenden -l
(--Anmeldung
) Option der Usmod
Dienstprogramm geben Sie den neuen Login -Namen als erstes Argument und den aktuellen Login -Namen als zweiten an. Angenommen, wir wollen den Login -Namen aus ändern
"Newuser" zu "LinuxConfig" würden wir rennen:
$ sudo usermod -l linuxconfig Newuser
Achten Sie darauf, dass durch Ausführen des obigen Befehls nur der Benutzeranmeldame geändert wird und sonst nichts. Das Heimverzeichnis des Benutzers wird nicht umbenannt. Überprüfen Sie den nächsten Abschnitt, wenn Sie diese zusätzlichen Änderungen auch vornehmen möchten.
Ändern Sie ein Benutzer -Home -Verzeichnis und verschieben Sie alle Benutzerdateien
Manchmal müssen wir möglicherweise das Heimverzeichnis eines Benutzers ändern. Um die Aufgabe zu erfüllen, müssen wir die ausführen Usmod
Dienstprogramm mit dem -D
Option, kurz für --heim
und geben Sie den Pfad des neuen Verzeichnisses an. Wenn wir auch alle im aktuellen Home -Verzeichnis vorhandenen Dateien verschieben möchten, sollten wir auch die bereitstellen -M
Option, die kurz ist für --nach Hause ziehen
. Das neue Heimverzeichnis wird nur erstellt, wenn der aktuelle tatsächlich existiert. die Dateien Eigentümer, Modi, ACL und erweiterte Attribute werden an das neue Setup angepasst, aber zusätzliche manuelle Änderungen könnten erforderlich sein. Das Verzeichnis der neuer Benutzer
Benutzer, der eigentlich ist /Home/Newuser
, Zu /home/newuser_new
, und verschieben Sie alle Dateien,
Wir würden daher rennen:
$ sudo usermod -d /home /newuser_new -m neuer
Entfernen eines Benutzers mit dem UserDel -Dienstprogramm
Wir haben einige Beispiele dafür gesehen, wie man ein Benutzerkonto erstellt und geändert hat. Jetzt sehen wir uns an UserDel
Dienstprogramm zum Löschen eines und alle zugehörigen Dateien. Die Syntax der UserDel
Nützlichkeit ist der gleiche, den wir zuvor gesehen haben UserAdd
Und Usmod
:
UserDel [Optionen] Anmeldung
Das Dienstprogramm hat weniger Optionen als UserAdd
Und Usmod
, aus offensichtlichen Gründen. Der häufigste Nutzungsfall ist die Entfernung eines Benutzerkontos zusammen mit allen Dateien, die in seinen Heim- und Spulenverzeichnissen enthalten sind, und diese Verzeichnisse selbst. Um eine solche Aufgabe zu erfüllen, würden wir ausführen UserDel
mit dem -R
(--entfernen
) Möglichkeit. Angenommen, wir wollen das „Newuser“ -Konto, sein Heim- und Spulenverzeichnis, entfernen, wir würden rennen:
$ sudo userdel -r neuer
Wenn der Benutzer derzeit angemeldet ist, würden wir einen Fehler erhalten, und das System lehnt es ab, es zu entfernen. Wenn wir die Operation erzwingen wollen, müssen wir auch die verwenden -F
(--Gewalt
) Möglichkeit. Sei gewarnt! Die Verwendung dieser Option ist gefährlich, da es das System in einem inkonsistenten Zustand lassen kann.
Schlussfolgerungen
In diesem Tutorial haben wir gesehen, wie wir das verwenden können UserAdd
, Usmod
Und UserDel
Systemversorgungsunternehmen zum Erstellen, Ändern und Löschen eines Benutzerkontos. Wir haben einige Beispiele und Anwendungsfälle gesehen. Eine vollständige Übersicht über alle Optionen, die mit diesen Dienstprogrammen verwendet werden können, wenden Sie sich bitte an ihre Handbücher.
Verwandte Linux -Tutorials:
- Dinge zu installieren auf Ubuntu 20.04
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- So entfernen Sie Benutzer im Linux -System
- So fügen/entfernen Sie den Benutzer unter Manjaro Linux
- Umgang mit Benutzereingaben in Bash -Skripten
- Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
- So löschen Sie den Benutzer auf Ubuntu
- Linux -Konfigurationsdateien: Top 30 am wichtigsten
- So entfernen Sie Bloatware von Ihrem Samsung Android Mobile…
- « So starten Sie externe Prozesse mit Python und dem Subprozessmodul
- Installieren Sie lasst uns auf CentOS 8 verschlüsseln »