Установочный документ, которому я следую, дает указание добавить пользователя следующим образом:
sudo adduser --disabled-login --gecos 'GitLab' git
--disabled-loginФлаг отсутствует большинство страниц руководства я искал.
Я сделал двух пользователей, один с --disabled-login( foo), а другой без ( git).
Насколько я могу судить, --disabled-loginфлаг ничего не делает. Я могу по-прежнему suдля обоих пользователей, и оба использовать в /bin/bashкачестве оболочки входа в систему.
Единственное отличие, которое я вижу, - getent passwdдополнительные запятые перед домашней папкой пользователя, у которого отключен вход в систему. Там нет никакой документации , что я могу найти , чтобы указать , что это будет означать.
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
ОБНОВЛЕНИЕ № 1
Я обнаружил еще одно отличие: у одного пользователя *пароль, а у другого !:
root@gitlab:~# getent shadow git
git:*:15998::::::
root@gitlab:~# getent shadow foo
foo:!:15998:0:99999:7:::
Что именно делает --disabled-loginна Ubuntu?
chfnинструмента.