Un documento di installazione che sto seguendo indica di aggiungere un utente in questo modo:
sudo adduser --disabled-login --gecos 'GitLab' git
La --disabled-loginbandiera è assente dalla maggior parte delle pagine man che ho cercato.
Ho creato due utenti, uno con --disabled-login( foo) e uno senza ( git).
Per quanto ne so, la --disabled-loginbandiera non fa nulla. Riesco ancora sua entrambi gli utenti ed entrambi usano /bin/bashcome shell di accesso.
L'unica differenza che riesco a vedere è che getent passwdsono presenti delle virgole aggiuntive prima che la cartella home dell'utente che ha il login sia disabilitato. Non c'è documentazione che posso trovare per indicare cosa significherebbe.
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
AGGIORNAMENTO N. 1
Ho trovato un'altra differenza, un utente ha *come password, l'altro ha !:
root@gitlab:~# getent shadow git
git:*:15998::::::
root@gitlab:~# getent shadow foo
foo:!:15998:0:99999:7:::
Cosa fa esattamente --disabled-loginsu Ubuntu?
chfnstrumento.