Dokument instalacyjny, który obserwuję, instruuje, aby dodać takiego użytkownika:
sudo adduser --disabled-login --gecos 'GitLab' git
--disabled-loginFlaga jest nieobecny z większości stron podręcznika Przeszukałem.
Zrobiłem dwóch użytkowników, jednego z --disabled-login( foo) i jednego bez ( git).
O ile wiem, --disabled-loginflaga nic nie robi. Nadal mogę sudla obu użytkowników i obaj używają /bin/bashich jako powłoki logowania.
Jedyna różnica, jaką widzę, to getent passwddodatkowe przecinki przed folderem domowym użytkownika, który wyłączył logowanie. Nie ma dokumentacji, która mogłabym znaleźć, aby wskazać, co to znaczy.
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
AKTUALIZACJA # 1
Znalazłem inną różnicę, jeden użytkownik ma *swoje hasło, drugi ma !:
root@gitlab:~# getent shadow git
git:*:15998::::::
root@gitlab:~# getent shadow foo
foo:!:15998:0:99999:7:::
Co dokładnie robi --disabled-loginna Ubuntu?
chfnnarzędzia.