Dokument instalacyjny, który obserwuję, instruuje, aby dodać takiego użytkownika:
sudo adduser --disabled-login --gecos 'GitLab' git
--disabled-login
Flaga 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-login
flaga nic nie robi. Nadal mogę su
dla obu użytkowników i obaj używają /bin/bash
ich jako powłoki logowania.
Jedyna różnica, jaką widzę, to getent passwd
dodatkowe 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-login
na Ubuntu?
chfn
narzędzia.