Un documento di installazione che sto seguendo indica di aggiungere un utente in questo modo:
sudo adduser --disabled-login --gecos 'GitLab' git
La --disabled-login
bandiera è 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-login
bandiera non fa nulla. Riesco ancora su
a entrambi gli utenti ed entrambi usano /bin/bash
come shell di accesso.
L'unica differenza che riesco a vedere è che getent passwd
sono 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-login
su Ubuntu?
chfn
strumento.