Документ про встановлення, який я слідую, вказує додати користувача, як це:
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-loginUbuntu?
chfnінструменту.