Wofür stehen die Optionen --disabled-login und --gecos des Befehls adduser?

20

Unter Ubuntu 12.04 habe ich vor einiger Zeit einen privaten Git-Server eingerichtet und eine Gruppe namens Git erstellt. Jetzt folge ich einer Anleitung zur Installation von gitlab und als es darum ging, einen Benutzer zur git-Gruppe hinzuzufügen und sie zu erstellen, sah ich, dass ich sie bereits hatte.

Der Befehl lautet wie folgt:

sudo adduser --disabled-login --gecos 'GitLab' git

entnommen aus dem Gitlab-Installations-Tutorial .

Ich möchte diesen Befehl richtig verstehen. Für mich dachte ich, ich füge einen Benutzer zu einer Gruppe wie dieser hinzu:

adduser user group

Also, wofür --disabled-loginund wofür --gecosstehen?

Privatgelände
quelle

Antworten:

23

Es ist alles in der Manpage geschrieben!

Bildbeschreibung hier eingeben

Sie brauchen nichts zu installieren, auf Google zu suchen oder eine Internetverbindung zu haben. Öffnen Sie einfach Ihr Terminal und als erstes müssen Sie den folgenden Befehl ausführen:

man adduser

um die Handbuchseite für den adduserBefehl zu öffnen .

Dann wird in diesem Handbuch Seitentyp: /--disabled-logingefolgt von Enterdrücken Sie dann wiederholt nalle Vorkommen zu finden , enthält --disabled-login. Mach dasselbe für --gecos.

Mit etwas Glück werden Sie feststellen, dass:

--disabled-login
          Do not run passwd to set the password.  The user won't be able 
          to use  her  account until the password is set.

und:

--gecos GECOS
          Set  the  gecos field for the new entry generated.  adduser will 
          not ask for finger information if this option is given.

Für diejenigen, die sich fragen, was gecos eigentlich ist, definiert Wikipedia es wie folgt:

Das Feld gecos oder GECOS ist ein Eintrag in der Datei / etc / passwd unter Unix und ähnlichen Betriebssystemen. Es wird in der Regel verwendet, um allgemeine Informationen über das Konto oder seine Benutzer aufzuzeichnen, z. B. den tatsächlichen Namen und die Telefonnummer.

Radu Rădeanu
quelle
2
Verdammt, ich wusste nie über diese Art Handbuch Bescheid. Danke mein Herr.
Private
39
Eigentlich ist GECOS in der Manpage wirklich schlecht erklärt. Es ist der Teil , wo es für echte Namen fragt, Telefon usw. en.wikipedia.org/wiki/Gecos_field
benjaoming
10
Diese Antwort erklärt nicht, was gecos ist. Ich bin hierher gekommen, um nach diesen Informationen zu suchen. Es wird auch nicht erklärt, dass --disabled-login die Anmeldung nicht tatsächlich deaktiviert, wie der Mann impliziert. es deaktiviert nur die Anmeldung über ein Passwort. Es wird normalerweise verwendet, wenn Sie das Zertifikat für die zertifikatsbasierte SSH-Anmeldung festlegen.
John Little
Eigentlich habe ich GCOS-Systeme schon vor langer Zeit verwendet. Wenn ich dieses Feld sehe, kann ich mich an einen unbekümmerten, wenn auch sehr geekigen Abiturienten erinnern. :-)
fool4jesus
Was für eine schreckliche Antwort. Ich bin speziell hierher gekommen, weil das Format für die GECOS-Option in der Manpage nicht ausreichend erklärt wurde.
Rörd
0

--disabled-login , ähnlich wie --disabled-password , wird verwendet, um das Benutzerkonto ohne Kennwort zu erstellen und eine Aufforderung zur Eingabe zu vermeiden. Auf diese Weise vermeiden Sie den Versuch, sich auf Ihrem Git-Server als Git anzumelden . Der Grund dafür ist, dass Sie sich nicht direkt anmelden, sondern gitnur über Befehle damit interagieren sollen .

--gecos soll von fünf durch Kommas getrennten Werten gefolgt werden, die als zusätzliche Kommentare zum Benutzer dienen. Die Werte sind:

  1. Vollständiger Name
  2. Zimmernummer
  3. Arbeitshandy
  4. Festnetztelefon
  5. Andere

Sie können jeden Wert weglassen und die Enden überspringen, zum Beispiel --gecos 'Donald Trump,3'würde es funktionieren, als würde 'Donald Trump,3,,,President'.

Die Hauptgründe, warum Sie gebeten werden, diese --gecosOption zu verwenden , sind vermutlich, um Eingabeaufforderungen für diese Werte zu vermeiden, nur ärgerlich und machen heutzutage wenig Sinn und können tatsächlich ein Sicherheitsrisiko darstellen. Tragen Sie niemals Ihre persönlichen Daten hier ein!

Zügel
quelle