Cosa significano le opzioni `--disabled-login` e` --gecos` del comando `adduser`?


20

Con Ubuntu 12.04, ho installato un server git privato e ho creato un gruppo chiamato git qualche tempo fa. Ora sto seguendo una guida per installare gitlab e quando si trattava di aggiungere un utente al gruppo git e crearlo, ho visto che ce l'avevo già.

Il comando è questo:

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

tratto dal tutorial di installazione di Gitlab .

Vorrei capire questo comando correttamente. Per me ho pensato di aggiungere un utente a un gruppo come questo:

adduser user group

Quindi cosa fanno --disabled-logine --gecosrappresentano?

Risposte:


24

È tutto scritto nella pagina del manuale!

inserisci qui la descrizione dell'immagine

Non è necessario installare qualcosa, cercare su Google o disporre di una connessione Internet. Apri il tuo terminale e prima di tutto devi eseguire il seguente comando:

man adduser

per aprire la pagina di manuale per il addusercomando.

Quindi, in quel tipo di pagina del manuale: /--disabled-loginseguito da Enterquindi premere ripetutamente nper trovare tutte le occorrenze contenenti --disabled-login. Fai lo stesso per --gecos.

Con un po 'di fortuna scoprirai che:

--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.

e:

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

Per coloro che si chiedono cosa sia effettivamente Gecos, Wikipedia lo definisce come segue:

Il campo gecos o GECOS è una voce nel file / etc / passwd su Unix e sistemi operativi simili. In genere viene utilizzato per registrare informazioni generali sull'account o sui suoi utenti come il loro vero nome e numero di telefono.


2
dannatamente non ho mai saputo di quel tipo di manuale. Grazie Signore.
Privato

39
In realtà GECOS è davvero mal spiegato nella manpage. E 'la parte in cui si chiede di vero nome, telefono, ecc en.wikipedia.org/wiki/Gecos_field
benjaoming

10
Questa risposta non spiega cos'è gecos. Sono venuto qui cercando anche queste informazioni. Né spiega che --disabled-login in realtà non disabilita il login come suggerisce l'uomo. disabilita semplicemente l'accesso tramite password. Di solito viene utilizzato quando si imposta il certificato per l'accesso ssh basato su cert.
John Little,

In realtà ho usato i sistemi GCOS nel corso della giornata, quindi vedere questo campo riporta i ricordi di essere un liceo spensierato se molto geek. :-)
fool4jesus

Che risposta terribile. Sono venuto qui specificamente perché il formato per l'opzione GECOS non era sufficientemente spiegato nella manpage.
Rörd,

0

--disabled-login , che è simile a --disabled-password , viene utilizzato per creare l'account utente senza alcuna password ed evitare di richiederlo. Questo per evitare qualsiasi tentativo di accesso come git sul tuo server git. La ragione di ciò è che non dovresti accedere direttamente, dovresti interagire solo tramite gitcomandi.

--gecos deve essere seguito da cinque valori separati da virgola che servono come commenti aggiuntivi sull'utente. I valori sono:

  1. Nome e cognome
  2. Numero di Camera
  3. Telefono del lavoro
  4. Telefono di casa
  5. Altro

Puoi tralasciare qualsiasi valore e saltare le estremità, ad esempio --gecos 'Donald Trump,3'funzionerebbe, come farebbe 'Donald Trump,3,,,President'.

Il motivo principale per cui ti viene chiesto di utilizzare l' --gecosopzione è, suppongo, per evitare richieste per questi valori, sono solo fastidiosi e non hanno molto senso in questi giorni e possono effettivamente essere un rischio per la sicurezza. Non mettere mai qui i tuoi dati personali!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.