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.Jawaban:
Penjelasannya tidak didokumentasikan dengan baik.
--disabled-login mengatur kata sandi
!
Nilai kata sandi
Contohnya
wikipedia secara singkat membahas hal ini. Tampaknya * dan! secara efektif melakukan hal yang sama; mencegah pengguna untuk masuk (tetapi tidak menuntut dari pengguna lain)
sumber
Ini sebagian dibahas di sini di
shadow
halaman manual.kutipan
Bergantung pada versi halaman manual Anda untuk
adduser
referensi di sana.kutipan halaman manual adduser
sumber