Un documento de instalación que estoy siguiendo da instrucciones para agregar un usuario así:
sudo adduser --disabled-login --gecos 'GitLab' git
La --disabled-loginbandera está ausente en la mayoría de las páginas de manual que he buscado.
He creado dos usuarios, uno con --disabled-login( foo) y otro sin ( git).
Por lo que puedo decir, la --disabled-loginbandera no hace nada. Todavía puedo supara ambos usuarios, y ambos uso /bin/bashcomo su shell de inicio de sesión.
La única diferencia que puedo ver es que getent passwdtiene comas adicionales antes de la carpeta de inicio del usuario que tiene el inicio de sesión deshabilitado. No hay documentación que pueda encontrar para indicar lo que esto significaría.
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
ACTUALIZACIÓN # 1
He encontrado otra diferencia, un usuario tiene una *contraseña, el otro tiene !:
root@gitlab:~# getent shadow git
git:*:15998::::::
root@gitlab:~# getent shadow foo
foo:!:15998:0:99999:7:::
¿Qué hace exactamente --disabled-loginen Ubuntu?
chfnherramienta.