Que représentent les options `--disabled-login` et` --gecos` de la commande `adduser`?


20

Sous Ubuntu 12.04, j'ai configuré un serveur git privé et créé un groupe appelé git il y a quelque temps. Maintenant, je suis en train de suivre un guide pour installer gitlab et quand il s'agissait d'ajouter un utilisateur au groupe git et de le créer, j'ai vu que je l'avais déjà.

La commande est la suivante:

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

extrait du tutoriel d'installation de Gitlab .

Je voudrais bien comprendre cette commande. Pour moi, j'ai pensé ajouter un utilisateur à un groupe comme celui-ci:

adduser user group

Alors, qu'est-ce que --disabled-loginet quoi --gecosreprésenter?

Réponses:


24

Tout est écrit dans la page de manuel!

entrez la description de l'image ici

Vous n'avez pas besoin d'installer quelque chose, de rechercher sur Google ou d'avoir une connexion Internet. Ouvrez simplement votre terminal et tout d'abord vous devez exécuter la commande suivante:

man adduser

pour ouvrir la page de manuel de la addusercommande.

Ensuite, dans cette page de manuel, tapez: /--disabled-loginsuivi de Enterpuis appuyez de façon répétée npour trouver toutes les occurrences contenant --disabled-login. Faites de même pour --gecos.

Avec un peu de chance, vous découvrirez que:

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

et:

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

Pour ceux qui se demandent ce que sont réellement les gecos, wikipedia le définit comme suit:

Le champ gecos, ou champ GECOS, est une entrée du fichier / etc / passwd sous Unix et les systèmes d'exploitation similaires. Il est généralement utilisé pour enregistrer des informations générales sur le compte ou ses utilisateurs, comme leur vrai nom et leur numéro de téléphone.


2
putain n'a jamais connu ce genre de manuel. Merci Monsieur.
Privé le

39
En fait, GECOS est vraiment mal expliqué dans la page de manuel. C'est la partie où il demande le vrai nom, le téléphone, etc. en.wikipedia.org/wiki/Gecos_field
benjaoming

10
Ces réponses n'expliquent pas ce que sont les gecos. Je suis venu ici à la recherche de cette information aussi. Cela n'explique pas non plus que --disabled-login ne désactive pas réellement la connexion comme l'indique l'homme. il désactive simplement la connexion par mot de passe. Il est généralement utilisé lorsque vous définissez le certificat pour la connexion ssh basée sur cert.
John Little

En fait, j'ai utilisé les systèmes GCOS à l'époque, donc voir ce domaine me rappelle des souvenirs d'un lycéen insouciant mais très geek. :-)
fool4jesus

Quelle terrible réponse. Je suis venu spécifiquement ici parce que le format de l'option GECOS n'était pas suffisamment expliqué dans la page de manuel.
Rörd

0

--disabled-login , qui est similaire à --disabled-password , est utilisé pour créer le compte utilisateur sans mot de passe et pour éviter de le demander. C'est pour éviter toute tentative de connexion en tant que git sur votre serveur git. La raison en est que vous n'êtes pas censé vous y connecter directement, vous êtes censé interagir avec lui gituniquement via des commandes.

--gecos est censé être suivi de cinq valeurs séparées par des virgules qui servent de commentaires supplémentaires sur l'utilisateur. Les valeurs sont:

  1. Nom complet
  2. Numéro de chambre
  3. Téléphone de travail
  4. Téléphone fixe
  5. Autre

Vous pouvez omettre toute valeur et ignorer les extrémités, par exemple --gecos 'Donald Trump,3'fonctionnerait comme vous le feriez 'Donald Trump,3,,,President'.

Les principales raisons pour lesquelles vous êtes invité à utiliser cette --gecosoption sont, je suppose, pour éviter les invites pour ces valeurs, elles sont simplement ennuyeuses et n'ont pas beaucoup de sens de nos jours, et peuvent en fait constituer un risque pour la sécurité. Ne mettez jamais vos données personnelles ici!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.