Takip ettiğim bir yükleme belgesi, aşağıdaki gibi bir kullanıcı eklemenizi ister:
sudo adduser --disabled-login --gecos 'GitLab' git
--disabled-login
Bayrak Ben araştırdım en adam sayfalarından yoktur.
Biri --disabled-login
( foo
) ve diğeri ( git
) olmayan iki kullanıcı yaptım .
--disabled-login
Bayrağın hiçbir şey yapmadığını söyleyebildiğim kadarıyla . Ben hala su
her iki kullanıcı için de, ve her ikisi /bin/bash
de kendi giriş kabuk olarak kullanabilirsiniz .
Görebildiğim tek fark getent passwd
, oturum açma devre dışı bırakılmış kullanıcı üzerindeki ana klasörden önce fazladan virgül bulunması. Orada hiçbir belge bu ne anlama geldiğini belirtmek için bulabilir.
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
GÜNCELLEME # 1
Başka bir fark buldum, bir kullanıcının *
kendi şifresi var, diğeri var !
:
root@gitlab:~# getent shadow git
git:*:15998::::::
root@gitlab:~# getent shadow foo
foo:!:15998:0:99999:7:::
--disabled-login
Ubuntu'da tam olarak ne yapar ?
chfn
aracın kılavuzunda bulabilirsiniz .