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.