Dokumen instal yang saya ikuti diperintahkan untuk menambahkan pengguna seperti:
sudo adduser --disabled-login --gecos 'GitLab' git
The --disabled-loginbendera 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-loginbendera tidak melakukan apa-apa. Saya masih bisa suke kedua pengguna, dan keduanya menggunakan /bin/bashsebagai shell login mereka.
Satu-satunya perbedaan yang dapat saya lihat adalah getent passwdmemiliki 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-logindilakukan di Ubuntu?
chfnalat ini.