[Umfassende Erläuterung der Linux-Befehle] 152. Anleitung zur Verwendung des Linux-Benutzerverwaltungsbefehls useradd

Benutzer hinzufügen

Neuer Systembenutzer erstellt

Weitere Informationen

useraddDer Befehl wird verwendet, um einen neuen Systembenutzer unter Linux zu erstellen. useraddKann zum Erstellen von Benutzerkonten verwendet werden. Nachdem das Konto erstellt wurde, passwdlegen Sie das Passwort für das Konto fest. Sie können userdeldas Konto löschen. Das mit dem Befehl useradderstellte Konto wird tatsächlich /etc/passwdin einer Textdatei gespeichert.

In Slackware adduserist der Befehl ein Skriptprogramm, das mithilfe von Konversationen die eingegebenen Benutzerkontoinformationen abruft und dann useraddüber den Befehl einen neuen Benutzer erstellt, um tatsächlich ein Konto zu erstellen. Dadurch wird es für Administratoren einfacher, Benutzerkonten zu erstellen. In Red Hat Linux adduserist der Befehl useradddie symbolische Verknüpfung des Befehls, und die beiden sind tatsächlich derselbe Befehl.

Grammatik

useradd(Optionen) (Parameter)

Optionen

  • -b, --base-dir BASE_DIR: Wenn nicht angegeben -d HOME_DIR, das Standardbasisverzeichnis des Systems. Wenn diese Option nicht angegeben ist, useraddwird das durch die Variable /etc/default/useraddin HOMEangegebene Basisverzeichnis oder die Standardeinstellung verwendet /home.
  • -c, --comment COMMENT: Bemerkungstext hinzufügen. Beliebige Textzeichenfolge. Es handelt sich normalerweise um eine kurze Beschreibung des Anmeldenamens und wird derzeit als Feld für den vollständigen Namen des Benutzers verwendet.
  • -d, --home HOME_DIR: HOME_DIRNeue Benutzer werden mit dem Wert des Anmeldeverzeichnisses des Benutzers erstellt.
  • -D, --defaults: Standardwert ändern.
  • -e, --expiredate EXPIRE_DATE: Das Datum, an dem das Benutzerkonto deaktiviert wird. Datumsangaben werden YYYY-MM-DDim Format angegeben.
  • -f, --inactive INACTIVE: Die Anzahl der Tage nach Ablauf des Passworts, bis das Konto dauerhaft deaktiviert wird.
  • -g, --gid GROUP: Der Gruppenname oder die Gruppennummer der ersten Anmeldegruppe des Benutzers. Der Gruppenname muss vorhanden sein. Die Gruppennummer muss sich auf eine bestehende Gruppe beziehen.
  • -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]: Eine Liste zusätzlicher Gruppen, in denen der Benutzer auch Mitglied ist. Trennen Sie jede Gruppe durch Kommas, ohne Leerzeichen.
  • -h, --help: Hilfeinformationen anzeigen und beenden.
  • -k, --skel SKEL_DIR: Ein Skelettverzeichnis, das die Dateien und Verzeichnisse enthält, die in das Home-Verzeichnis des Benutzers kopiert werden sollen, wenn das Home-Verzeichnis useradderstellt wird.
  • -K, --key KEY=VALUE: Überschreiben Sie /etc/login.defsden Standardwert ( UID_MIN, UID_MAX, UMASKusw. PASS_MAX_DAYS).
  • -l, --no-log-initlastlog: Fügen Sie den Datenbanken und keine Benutzer hinzu faillog.
  • -m, --create-home: Wenn das Home-Verzeichnis des Benutzers nicht existiert, erstellen Sie es.
  • -M: Erstellen Sie kein Home-Verzeichnis eines Benutzers, auch wenn die systemweite Einstellung in /etc/login.defs( ) auf „Ja“ gesetzt ist.CREATE_HOME
  • -N, --no-user-group: Erstellen Sie keine Gruppe mit demselben Namen wie der Benutzer. Fügen Sie stattdessen den Benutzer der Gruppe hinzu, die durch -gdie Option oder Variable /etc/default/useraddin angegeben ist.GROUP
  • -o, --non-unique: Ermöglicht die Erstellung von Benutzerkonten mit doppelten (nicht eindeutigen) UIDs. Diese Option ist nur -oin Kombination mit der Option wirksam.
  • -p, --password PASSWORD: crypt(3)Das zurückgegebene verschlüsselte Passwort. Standardmäßig sind Passwörter deaktiviert.
  • -r, --system:Erstellen Sie ein Systemkonto.
  • -s, --shell SHELL: Der Name der Login-Shell des Benutzers.
  • -u, --uid UID: Der numerische Wert der Benutzer-ID.
  • -U, --user-group: Erstellen Sie eine Gruppe mit demselben Namen wie der Benutzer und fügen Sie den Benutzer der Gruppe hinzu.
  • -Z, --selinux-user SEUSER: Der SELinux-Benutzer, bei dem sich der Benutzer anmeldet. Dieses Feld bleibt standardmäßig leer, was dazu führt, dass das System den Standard-SELinux-Benutzer auswählt.

Standardwert ändern

Beim Aufruf nur mit -Dder Option useraddwird der aktuelle Standardwert angezeigt. Beim Aufruf mit -Dund anderen Optionen useraddwird der Standardwert der angegebenen Option aktualisiert. Gültige Standardänderungsoptionen sind:

  • -b, -d, -e, f, -g, -s,-u

Parameter

  • 用户名: Der zu erstellende Benutzername.

Exit-Wert

useraddDer Befehl wird mit dem folgenden Wert beendet:

  • 0: Erfolg
  • 1: Die Passwortdatei konnte nicht aktualisiert werden
  • 2: Ungültige Befehlssyntax
  • 3: Ungültiger Parameter für Option
  • 4: UID wird bereits verwendet (und wird nicht verwendet -o)
  • 6: Die angegebene Gruppe existiert nicht
  • 9: Benutzername wurde verwendet
  • 10: Gruppendatei kann nicht aktualisiert werden
  • 12: Home-Verzeichnis kann nicht erstellt werden
  • 13: Mail-Spool kann nicht erstellt werden
  • 14: Die SELinux-Benutzerzuordnung kann nicht aktualisiert werden

dokumentieren

  • /etc/passwd: Informationen zum Benutzerkonto.
  • /etc/shadow: Benutzerkontoinformationen schützen.
  • /etc/group: Gruppenkontoinformationen.
  • /etc/gshadow: Gruppenkontoinformationen schützen.
  • /etc/default/useradd: Standardwert für die Kontoerstellung.
  • /etc/skel/: Verzeichnis mit Standarddateien.
  • /etc/login.defs: Konfiguration der Shadow-Cipher-Suite.

Beispiel

Fügen Sie der Gruppe einen neuen Benutzer hinzu:

useradd –g sales jack –G company,employees    # -g:加入主要组、-G:加入次要组

Erstellen Sie ein neues Benutzerkonto und legen Sie die ID fest:

useradd caojh -u 544

Es ist zu beachten, dass beim Festlegen des ID-Werts versucht wird, einen Wert größer als 500 zu wählen, um Konflikte zu vermeiden. Da nach der Installation von Linux einige spezielle Benutzer erstellt werden, sind Werte zwischen 0 und 499 im Allgemeinen für Systemkonten wie „bin“ und „mail“ reserviert.

Lernen Sie von Grund aufpython

[Python von Grund auf lernen] 92. Verwenden Sie die Anforderungsbibliothek von Python, um HTTP-Anfragen zu senden und Antworten zu verarbeiten.
[Python von Grund auf lernen] 91. Verwenden Sie Dekoratoren und Wörterbücher, um Anforderungspfade in einer einfachen Webanwendung zu verwalten.
[Python von Grund auf lernen] 93. Verwenden Sie ein Wörterbuch Management-Anforderungspfad
[Python von Grund auf lernen] 89. Verwenden Sie WSGI, um einen einfachen und effizienten Webserver zu erstellen
[Python von Grund auf lernen] 88. Detaillierte Erläuterung der WSGI-Schnittstelle: Einfache und effiziente Webentwicklung realisieren
[Python von Grund auf lernen] 87. Manuell Erstellen Sie einen HTTP-Server in Python. Implementierung und gleichzeitige Multithread-Verarbeitung.
[Python von Grund auf lernen.] 86. Vertiefendes Verständnis des HTTP-Protokolls und seiner Rolle bei der Browser- und Serverkommunikation.
[Python von Grund auf lernen.] 85. Anwendung der Parallel-Computing-Technologie im Python-Prozesspool
[Python von Grund auf lernen] 84. Vertieftes Verständnis von Threads und Prozessen
[Python von Grund auf lernen] 83. Python-Multiprozessprogrammierung und Verwendung von Prozesspools
[Python von Grund auf lernen] 82. Chat-Programm Implementierung basierend auf Multithreading
[Python von Grund auf lernen] 81. Python mehr Anwendung von Thread-Kommunikation und Warteschlange
[Python von Grund auf lernen] 80. Thread-Zugriff auf globale Variablen und Thread-Sicherheitsprobleme
[Python von Grund auf lernen] 79. Thread-Zugriff auf globale Variablen und Thread-Sicherheitsprobleme
[Python von Grund auf lernen] 78. Datei-Download-Fall
[Python von Grund auf lernen] 77. Programmierung und Vorsichtsmaßnahmen für TCP-Server
[Python von Grund auf lernen] 76. Server und Client: Schlüsselkomponenten der Netzwerkkommunikation
[Python lernen von Grund auf neu] 75. TCP-Protokoll: zuverlässiges verbindungsorientiertes Übertragungsschicht-Kommunikationsprotokoll
[Python von Grund auf lernen] 74. UDP-Netzwerkprogramm: Detaillierte Erläuterung von Portproblemen und Bindungsinformationen
[Python von Grund auf lernen] 73. UDP-Netzwerkprogramm - Daten senden
[Python von Grund auf lernen] 72. Vertiefendes Verständnis der Socket-Kommunikation und Methode zur Erstellung von Sockets
[Python von Grund auf lernen] 71. Netzwerkports und ihre Funktionen
[Python von Grund auf lernen] 70. Netzwerkkommunikationsmethoden und ihre Anwendungen: von der direkten Kommunikation bis zu Routern, um mehrere Netzwerke zu verbinden
[Python von Grund auf lernen] 69. Netzwerk Kommunikations- und IP-Adressklassifizierungsanalyse
[Python von Grund auf lernen] 68. Gierige und nicht gierige Modi in regulären Python-Ausdrücken
[Python von Grund auf lernen] 67. Das Re-Modul in Python: regelmäßige Ersetzung und erweiterte Matching-Technologie
[Python von Grund auf lernen] 66. Umfassendes Verständnis regulärer Ausdrücke: ein leistungsstarkes Werkzeug für Mustervergleich und Textverarbeitung
[Python von Grund auf lernen] 65. Detaillierte Erklärung der Python-Modifikatoren für reguläre Ausdrücke und ihrer Anwendungen
[Python von Grund auf lernen] 64. Die re.compile-Methode in regulären Ausdrücken in Python Detaillierte Erläuterung der Verwendung
[Python von Grund auf lernen] 63. Einführung in die re.Match-Klasse und ihre Attribute und Methoden in regulären Ausdrücken
[Python von Grund auf lernen] 62. Reguläre Python-Ausdrücke: ein leistungsstarkes Tool zum String-Matching
[Lernen Python von Grund auf] 61. Detaillierte Erklärung und Anwendungsbeispiele von Eigenschaftsattributen in Python
[Python von Grund auf lernen] 60. Explorationsgenerator: ein flexibles Tool für die Iteration
[Python von Grund auf lernen] 59. Iterator: Ein effizientes Tool zur Optimierung der Datendurchquerung
[ Python von Grund auf lernen] 58. Benutzerdefinierte Ausnahmen in Python und Methoden zum Auslösen von Ausnahmen
[Python von Grund auf lernen] 57. Verwenden Sie das Schlüsselwort with in Python, um Ressourcen korrekt zu schließen
[Python von Grund auf lernen] 56. Die Bedeutung und Anwendung der Ausnahmebehandlung in der Programmierung
[Python von Grund auf lernen] 55. Serialisierung und Summe in Python Deserialisierung, Anwendung von JSON- und Pickle-Modulen
[Python von Grund auf lernen] 54. Daten in den Speicher schreiben
[Python von Grund auf lernen] 53. CSV-Dateien und Pythons CSV-Modul
[Python von Grund auf lernen] 52. Dateien lesen und schreiben – Anleitung zur Python-Dateibedienung
[ Python von Grund auf lernen] 51. Dateien und ihre Anwendungen in Python öffnen und schließen
[Python von Grund auf lernen] 49. Objektbezogene integrierte Funktionen in Python und ihre Verwendung
[Python von Grund auf lernen] 48 .Detaillierte Erklärung von Vererbung und Mehrfachvererbung Vererbung in Python
[Python von Grund auf lernen] 47. Das Konzept und die grundlegende Verwendung der Vererbung in der objektorientierten Programmierung
[Python von Grund auf lernen] 46. Analyse von __new__- und __init__-Methoden und Singletons in Python-Entwurfsmustern
[Python von Grund auf lernen] 45 . Klassenmethoden und statische Methoden in Python
[Python von Grund auf lernen] 44. Private Eigenschaften und Methoden in der objektorientierten Programmierung
[Python von Grund auf lernen] 43. Beispiele in der objektorientierten Programmierung in Python Eigenschaften und Klassenattribute
[Python von Grund auf lernen] 42. Integrierte Eigenschaften und Methoden in Python
[Python von Grund auf lernen] 41. Python-Magie-Methode (2)
[Python von Grund auf lernen] 40. Python-Magie-Methode (1)
[Python von Grund auf lernen] 39. Grundlegende objektorientierte Syntax und Anwendungsbeispiele
[Python von Grund auf lernen] 38. Verwendung und Import von Python-Paketen
[Python von Grund auf lernen] 37. Verwendung und Vorsichtsmaßnahmen von benutzerdefinierten Python-Modulen
[Python lernen von Grund auf] Python lernen] 36. Methoden und Techniken zur Verwendung von pip für die Paketverwaltung von Drittanbietern in Python
[Python von Grund auf lernen] 35. Allgemeine Python-Systemmodule und ihre Verwendung
[Python von Grund auf lernen] 34. Detaillierte Erläuterung des Imports und Verwendung von Python-Modulen
[Python von Grund auf lernen] 33. Die Rolle von Dekoratoren (2)
[Python von Grund auf lernen] 32. Die Rolle von Dekoratoren (1)
[Python von Grund auf lernen] 31. Vertiefendes Verständnis von höher- Bestellfunktionen und Abschlüsse in Python
[Von „Lernen Sie Python von Grund auf““ 30. Vertiefendes Verständnis rekursiver Funktionen und anonymer Funktionen
„Lernen Sie Python von Grund auf“ 29. „Detaillierte Erklärung von Funktionsparametern“ – Verstehen Sie die verschiedenen Verwendungen von Python-Funktionsparametern
【 Python von Grund auf lernen】28. Lokale Variablen und globale Variablen in Python-Variablen
[Python von Grund auf lernen] 27. Die Verwendung von Python-Funktionen und verschachtelten Aufrufen
[Python von Grund auf lernen] 25. Funktionen: ein Tool zur Verbesserung der Effizienz beim Schreiben von Code
[Python von Grund auf lernen] 24. String-Operationen und Traversal-Methoden in Python
[Python von Grund auf lernen] 23. Verwendung von Mengen (Set) und allgemeinen Operationen in Python
[Python von Grund auf lernen] 22. Hinzufügen, Löschen, Ändern und Wörterbuchvariablen in Python abfragen
[Python von Grund auf lernen] 21. Python-Tupel und Wörterbücher
[Python von Grund auf lernen] 20. Fähigkeiten und Beispiele für Python-Listenoperationen
[Python von Grund auf lernen] 19. Anwendungen des Durchlaufens von Listen und der Listenverschachtelung
[Python von Grund auf lernen] 18. Detaillierte Erläuterung der Grundoperationen von Python-Listen (1)
[Von Python von Grund auf lernen] 17. Die Formatierungsmethode von Python-Strings (2)
【Python von Grund auf lernen】 16. Die Formatierungsmethode von Python-Strings (1)
【Python von Grund auf lernen】 15. Vertiefendes Verständnis von Strings und Zeichensatzkodierung
【Von Python von Grund auf lernen】14. Allgemeine Operationen an Python-Strings (2)
【Python von Grund auf lernen】13. Allgemeine Operationen an Python-Strings (1)
【Python von Grund auf lernen】12. Python-String-Operationen und -Anwendungen
【 Python von Grund auf lernen】 11. Python-Schleifenanweisungen und Kontrollfluss
[Python von Grund auf lernen] 10. Detaillierte Erklärung von Python-Bedingungsanweisungen und deren Verschachtelung
[Python von Grund auf lernen] 09. Bedingte Beurteilungsanweisungen in Python
[Python von Grund auf lernen] 08 . Python versteht Bitoperationsoperatoren und Operatorprioritäten
[Python von Grund auf lernen] 07. Detaillierte Erklärung von Python-Operatoren: Zuweisung, Vergleich und logische Operatoren
[Python von Grund auf lernen] 06. Arithmetische Operatoren in Python für Berechnungen und String-Verkettung verwenden
[Lernen von Scratch] Python] 05. Ausgabe und Eingabe in Python
[Python von Grund auf lernen] 04. Grundlagen der Python-Programmierung: Variablen, Datentypen und Bezeichner
[Python von Grund auf lernen] 03. Interaktive Python-Programmierung und detaillierte Erklärung von Kommentaren
[Python von Grund auf lernen] 02. Einführung in Entwicklungstools
[Python von Grund auf lernen] 01. Python installieren und konfigurieren

Ich denke du magst

Origin blog.csdn.net/qq_33681891/article/details/132964911
Empfohlen
Rangfolge