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