Un documento de instalación que estoy siguiendo da instrucciones para agregar un usuario así:
sudo adduser --disabled-login --gecos 'GitLab' git
La --disabled-login
bandera 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-login
bandera no hace nada. Todavía puedo su
para ambos usuarios, y ambos uso /bin/bash
como su shell de inicio de sesión.
La única diferencia que puedo ver es que getent passwd
tiene 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-login
en Ubuntu?
chfn
herramienta.