Un document d'installation que je suis suit demande d'ajouter un utilisateur comme ceci:
sudo adduser --disabled-login --gecos 'GitLab' git
Le --disabled-login
drapeau est absent de la plupart des pages de manuel que j'ai recherchées.
J'ai créé deux utilisateurs, l'un avec le --disabled-login
( foo
) et l'autre sans ( git
).
Autant que je sache, le --disabled-login
drapeau ne fait rien. Je peux toujours su
pour les deux utilisateurs, et les deux utilisent /bin/bash
comme shell de connexion.
La seule différence que je peux voir est qu'il y getent passwd
a des virgules supplémentaires avant le dossier de départ de l'utilisateur dont la connexion est désactivée. Il n'y a aucune documentation que je puisse trouver pour indiquer ce que cela signifierait.
root@gitlab:~# getent passwd git
git:x:998:998:GitLab:/home/git:/bin/bash
root@gitlab:~# getent passwd foo
foo:x:1001:1002:GitLab,,,:/home/foo:/bin/bash
MISE À JOUR # 1
J'ai trouvé une autre différence, un utilisateur a un *
mot de passe, l'autre a !
:
root@gitlab:~# getent shadow git
git:*:15998::::::
root@gitlab:~# getent shadow foo
foo:!:15998:0:99999:7:::
Que fait exactement --disabled-login
Ubuntu?
chfn
outil.Réponses:
L'explication n'est pas bien documentée.
--disabled-login définit le mot de passe sur
!
Valeurs de mot de passe
Exemples
wikipedia couvre brièvement cela. Il semble que * et! faire effectivement la même chose; empêcher l'utilisateur de se connecter (mais pas de poursuivre d'un autre utilisateur)
la source
Il est partiellement discuté ici dans la
shadow
page de manuel.extrait
En fonction de votre version de la page de manuel car
adduser
elle y est référencée.extrait de la page de manuel adduser
la source