So erstellen

So erstellen

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
So erstellen

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
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 Befehl
US

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…