Un document d'installation que je suis suit demande d'ajouter un utilisateur comme ceci:
sudo adduser --disabled-login --gecos 'GitLab' git
Le --disabled-logindrapeau 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-logindrapeau ne fait rien. Je peux toujours supour les deux utilisateurs, et les deux utilisent /bin/bashcomme shell de connexion.
La seule différence que je peux voir est qu'il y getent passwda 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-loginUbuntu?
chfnoutil.