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.Respuestas:
La explicación no está bien documentada.
--disabled-login establece la contraseña en
!Valores de contraseña
Ejemplos
Wikipedia lo cubre brevemente. Parece que * y! efectivamente hacer lo mismo; evitar que el usuario inicie sesión (pero no que lo haga un usuario diferente)
fuente
Se discute parcialmente aquí en la
shadowpágina del manual.extracto
Dependiendo de su versión de la página de manual para
adduserque se haga referencia allí.extracto de la página del manual adduser
fuente