Dokumen instal yang saya ikuti diperintahkan untuk menambahkan pengguna seperti:
sudo adduser --disabled-login --gecos 'GitLab' git
The --disabled-login
bendera tidak hadir dari sebagian besar halaman man Aku telah mencari.
Saya telah membuat dua pengguna, satu dengan --disabled-login
( foo
), dan satu tanpa ( git
).
Sejauh yang saya tahu --disabled-login
bendera tidak melakukan apa-apa. Saya masih bisa su
ke kedua pengguna, dan keduanya menggunakan /bin/bash
sebagai shell login mereka.
Satu-satunya perbedaan yang dapat saya lihat adalah getent passwd
memiliki koma ekstra sebelum folder home pada pengguna yang telah menonaktifkan login. Tidak ada dokumentasi yang dapat saya temukan untuk menunjukkan apa artinya ini.
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
PEMBARUAN # 1
Saya telah menemukan perbedaan lain, satu pengguna memiliki *
kata sandi mereka, yang lain memiliki !
:
root@gitlab:~# getent shadow git
git:*:15998::::::
root@gitlab:~# getent shadow foo
foo:!:15998:0:99999:7:::
Apa yang sebenarnya --disabled-login
dilakukan di Ubuntu?
chfn
alat ini.