Connect with us

Wie man

So ändern Sie Benutzerdaten mit chfn und usermod unter Linux

So verwenden Sie Curl zum Herunterladen von Dateien über die Linux-Befehlszeile

Fatmawati Achmad Zaenuri/Shutterstock

Ein Benutzerkonto ist mehr als ein Benutzername. Erfahren Sie, wie Sie alle mit einem Linux-Benutzerkonto verknüpften Metadaten über die Befehlszeile festlegen und ändern.

Was ist in einem Namen?

Wenn Sie einen Linux- oder Unix-ähnlichen Computer verwenden, haben Sie ein Benutzerkonto. Der dem Konto zugewiesene Name ist Ihr Benutzerkontoname. Dies ist der Name, mit dem Sie sich anmelden. Es ist auch (standardmäßig) der Name Ihrer Login-Gruppe und der Name Ihres Home-Verzeichnisses. Sie verwenden alle denselben Bezeichner.

Für jedes Benutzerkonto können weitere Informationen gespeichert werden. Reale Daten wie beispielsweise der vollständige Name der Person, ihre Büronummer und ihre geschäftliche Telefonnummer können definiert und an diese angehängt werden. Tatsächlich können Benutzerkonten völlig beliebige Informationsschnipsel zugeordnet werden.

In der Praxis ist dies für Systemadministratoren nützlicher, die sich um Computer kümmern, auf denen viele Benutzerkonten konfiguriert sind. Aber auch für den Single-User-Linux-Rechner ist es immer interessant zu wissen, was sich unter der Haube abspielt.

Das GECOS-Feld

Einst hatten die Unix-Pioniere keinen eigenen Drucker. Sie mussten ihre Druckaufträge auf ein Allgemeine Elektrik Mainframe, auf dem die General Electric umfassendes Betriebssystem (GECOS). Um dies zu erreichen, mussten die Benutzer auf den Unix-Systemen die Zugangsdaten eines Kontos auf dem GECOS-System speichern und verwenden.

Das GECOS-Feld wurde erstellt, um diese Anmeldeinformationen zu speichern. Genau diese Nischenanforderung ist längst Geschichte, und das GECOS-Feld wurde umfunktioniert, um andere Daten in Bezug auf den Inhaber des Benutzerkontos zu speichern. Es kann einen neuen Job haben, aber es behält seinen alten Namen. Es wird immer noch als GECOS-Feld bezeichnet.

Das Feld wird im /etc/passwd Datei, zusammen mit weiteren Informationen zum Benutzerkonto:

  • Der Benutzername des Kontos.
  • Die Benutzer-ID.
  • Die Gruppen-ID.
  • Der Pfad zum Home-Verzeichnis für das Benutzerkonto.
  • Die Shell, die gestartet wird, wenn sich der Benutzer anmeldet.

Hier ist der Finger Befehl und die kleiner Finger Befehl die angezeigten Informationen abrufen.

Das chfn-Kommando

Die chfn (Fingerinformationen ändern) können Sie die im GECOS-Feld gespeicherten Informationen einstellen und ändern. Die Informationen werden als durch Kommas getrennte Liste innerhalb des Felds gespeichert.

Die chfn Befehl war bereits auf Ubuntu 18.04.1 und Manjaro 18.1.0 vorhanden. Es musste auf Fedora 31 installiert werden. Verwenden Sie diesen Befehl, um es zu installieren:

sudo dnf install util-linux-user

Mal sehen, was finger den Inhaber des Benutzerkontos „dave“ herausfinden. Um die maximalen Informationen zu erhalten, verwenden wir die -l (langes Format) Option:

finger dave -l

Dies könnte gefunden werden:

Es ruft den Benutzernamen des Kontos, das Home-Verzeichnis und die Standard-Shell ab. Diese beziehen sich alle auf den Benutzer. Sie beziehen sich nicht auf die echte Person, die dieses Konto verwendet. Wir können die nutzen chfn Befehl zum Speichern von Informationen über die tatsächliche Person.

chfn dave

Verwenden von chfn Auf diese Weise wird ein kurzer, interaktiver Prozess gestartet. Sie werden aufgefordert, für jede Information, die das GECOS-Feld enthalten kann, einen Datenwert einzugeben. Der aktuelle Wert für jeden Datenwert wird in Klammern angezeigt []. Wenn Sie die aktuellen Daten behalten möchten, drücken Sie die „Enter“-Taste, der Wert in den Klammern bleibt erhalten.

Die von uns eingegebenen Informationen waren:

  • Zimmernummer: 512
  • Arbeitshandy: 555-4567
  • Festnetztelefon: 555-5432

Lass uns das überprüfen finger greift diese neuen Informationen auf:

finger dave -l

Ja tut es. Aber Sie haben vielleicht bemerkt, dass es nicht dazu aufgefordert wurde, den vollständigen Namen zu ändern. Das geht nur, wenn du es verwendest sudo. Aber wir müssen nicht das ganze durchgehen chfn Session wieder, nur weil wir vergessen haben zu verwenden sudo. Wir können jeden der Datenwerte einzeln ändern.

Ändern der einzelnen Datenwerte

Wir können den vollständigen Namen für den Besitzer des Benutzerkontos festlegen, indem wir die -f (vollständiger Name) Option, zusammen mit sudo.

sudo chfn -f "Dave McKay" dave

Und wenn wir noch einmal nachsehen mit finger:

Wir können sehen, dass der vollständige Name hinzugefügt wurde.

Es gibt andere Optionen, um die Zimmernummer, die private Telefonnummer und die geschäftliche Telefonnummer zu ändern. Um die Zimmer-(Büro-)Nummer zu ändern, verwenden Sie die -r (Zimmernummer) Option:

sudo chfn -r 633 dave

Beachten Sie, dass Sie bei einigen Distributionen möglicherweise die -o (Büroraumnummer) statt der -r Möglichkeit. Mehr dazu in Kürze. Um vorerst die Optionen für Ihre Version von . zu sehen chfn, verwenden:

man chfn

Um die Bürotelefonnummer zu ändern, verwenden Sie die -w (Arbeitstelefon) Option:

sudo chfn -w 555-1122 dave

Und schließlich, um die private Telefonnummer zu ändern, verwenden Sie die -h (private Telefonnummer) Option:

sudo chfn -h 555-6576 dave

Lass uns verwenden finger erneut, um zu sehen, ob alle diese Änderungen akzeptiert wurden:

finger dave -l

Erfolg. Alle diese Befehle haben funktioniert und die Datenwerte wurden aktualisiert.

Verwenden von chfn für andere Benutzerkonten

So viel zur Änderung unserer eigenen Informationen, wie sieht es mit der Änderung der GECOS-Informationen für andere Benutzer aus? Das ist genauso einfach. Du musst benutzen sudo wenn Sie es tun, aber das ist der einzige Unterschied. Sehen wir uns an, welche Daten für das Benutzerkonto mary festgelegt sind:

finger mary -l

Für dieses Benutzerkonto sind die üblichen Standardinformationen eingestellt. Ergänzen wir die Informationen:

sudo chfn mary

Wir durchlaufen dieselbe Sitzung wie zuvor und werden für jede speicherbare Information aufgefordert, einen Datenwert einzugeben. Und weil wir benutzt haben sudo , werden wir nach dem vollständigen Namensdatenwert gefragt.

Warten Sie einen Moment, was ist das letzte Element namens «Andere?»

es wird nicht von allen Versionen von unterstützt chfn, und Sie sehen es nur, wenn Sie verwenden sudo, weshalb wir es nicht früher gesehen haben, als wir es (absichtlich) nicht genutzt haben sudo mit:

chfn dave

Der Datenwert „Andere“ kann alles enthalten, was Sie möchten. Es hat keine vorgeschriebene oder erwartete Verwendung.

Versionen von chfn die das Feld „Sonstiges“ unterstützen, bieten auch die -o (andere) Option, um diesen Wert direkt zu ändern. Es ist wegen des Konflikts zwischen -o für „Büronummer“ und -o für „andere“, die einige Systeme verwenden -r für „Zimmernummer“.

Wir können die für das Benutzerkonto Mary gespeicherten Daten im /etc/paswd Datei, mit less:

less /etc/passwd

Auf Systemen, die dies unterstützen (überprüfen Sie die man Seite für Ihre Version von chfn ) können Sie das Feld „Sonstiges“ direkt über die -o (andere Option:

sudo chfn -o "HTG Freelancer" dave

Und wir können die Daten für das Benutzerkonto dave mit der less Befehl:

less /etc/passwd

weniger /etc/p[AsswdineinemTerminalfenster“width=“646″height=“382″/>[asswdinaterminalwindow”width=”646″height=”382″/>

Das wirft eine offensichtliche Frage auf. Wenn Ihre Version von chfn unterstützt das Feld „Sonstiges“ nicht, wie ändern Sie es? Das können wir mit usermod Befehl.

Der usermod-Befehl

Die usermod Befehl ermöglicht es Ihnen Aspekte eines Benutzerkontos ändern durch solche Aktionen wie das Hinzufügen oder Entfernen des Benutzerkontos zu Gruppen und das Ändern ihrer Standard-Shell. Es kann auch verwendet werden, um das GECOS-Feld direkt zu manipulieren.

Schauen wir uns die Zeile im genauer an /etc/passwd Datei für das Benutzerkonto mary. Wir werden verwenden grep, um diese Zeile für uns zu isolieren. Dies funktioniert, da Benutzernamen eindeutig sein müssen. Es kann nur ein Benutzerkonto namens mary geben.

grep mary /etc/passwd

Die Felder im etc/passwd Datei angezeigt werden. Ein Doppelpunkt «:” wird als Feldtrennzeichen verwendet. Von links nach rechts sind die Felder:

  • Der Benutzername des Kontos.
  • Ein „x“, das das Passwort für dieses Benutzerkonto angibt, wird verschlüsselt im /etc/shadow Datei.
  • Die Benutzer-ID für das Mary-Benutzerkonto.
  • Die Gruppen-ID für das Mary-Benutzerkonto.
  • Das GECOS-Feld.
  • Der Pfad zum Home-Verzeichnis für das Mary-Benutzerkonto.
  • Die Shell, die gestartet wird, wenn sich der Besitzer des Mary-Kontos anmeldet.

Als Trennzeichen für die Datenwerte innerhalb des GECOS-Feldes wird ein Komma „“, verwendet. Die Werte im GECOS-Feld sind von links nach rechts:

  • Vollständiger Name.
  • Zimmer- (oder Büro-) Nummer.
  • Telefonnummer beruflich.
  • Festnetznummer.
  • Andere Informationen.

Notiere dass der usermod setzt das gesamte GECOS-Feld auf den neuen Wert, den Sie angeben. Wenn Sie nur den vollständigen Namen der Person angeben, steht im GECOS-Feld nur der vollständige Name. Das bedeutet du müssen alle vorhandenen Datenwerte angeben, die Sie behalten möchten.

Hier ist ein Beispiel. Die Benutzerin Mary wurde befördert und wird in den vierten Stock umziehen. Sie bekommt eine neue Büronummer, eine neue geschäftliche Telefonnummer, und wir werden ihren zweiten Vornamen hinzufügen. Ihr Feldwert «Andere» wird sich ebenfalls ändern. Obwohl sich ihre private Telefonnummer nicht ändern wird, müssen wir sie in der Zeichenfolge angeben, um usermod.

Wir müssen die verwenden -c (Kommentar) Option und wir müssen den Befehl mit ausführen sudo.

sudo usermod -c "Mary Carol Quinn,405,5559654,555-7704,Linux Advocate" mary

Verwenden von grep über den Inhalt der /etc/passwd Datei für Mary, zeigt uns, dass die neuen Werte hinzugefügt wurden.

grep mary /etc/passwd

Alles ist Fluss, nichts bleibt

Ungenaue Daten sind wertlos. Wenn sich die Informationen über Personen ändern – Büroumzüge, Namensänderungen, Rollentitel – können Sie ihre Metadaten einfach aktualisieren, um die aktuelle Position widerzuspiegeln.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia