Saya ingin membuat pengguna unprivileged untuk menjalankan server RhodeCode dan daemon Seledri pada instance CentOS. Saya pikir definisi yang diterima dari ini adalah tidak ada direktori home, login dinonaktifkan, dan tidak ada akses shell? Melihat halaman manual untuk adduser, saya hanya tidak melihat metode intuitif untuk melakukan ini. Ada saran yang dihargai. Terima kasih.
centos
users
init-script
privileges
Lester Peabody
sumber
sumber
/etc/passwd
akan memiliki entri direktori home (/home/username
secara default); direktori, tentu saja, tidak akan ada, tapi itu agak aneh)Saya pikir saya harus menautkan di sini dua jawaban dari serverfault :
Pada dasarnya
-r
berarti "setel akun sebagai satu sistem" - "tidak kedaluwarsa", dll - dan mantra lengkapnya mungkin terlihat sepertiatau
atau serupa)
NB. Untuk hal-hal seperti samba, seseorang mungkin juga ingin memberikan kata sandi kepada pengguna ini dan dapat juga ditambahkan
/usr/sbin/nologin
ke/etc/shells
:NB (2): sesuai komentar OrangeDog:
-r
sebenarnya menyiratkan-M
, jadi-M
tidak sepenuhnya diperlukan.PS. Dan ya, mencari hal yang sama di serverfault , askubuntu - dan di sini - agak aneh bagi saya; apakah ada cara untuk menjalankan pencarian meta di, katakanlah, semua situs stackoverflow?
sumber
/sbin/nologin
in/etc/passwd
. Jadi bagaimana mereka memulai layanan mereka?-d
tidak diabaikan; aneh bahwa tidak ada pengulas yang benar-benar ingin menguji)Anda sedang mencari
-r
opsi.sumber
adduser -s /sbin/nologin -M rhodecode
, tetapi opsi -r tampaknya menjadi apa yang saya cari. Apa perbedaan antara menggunakan -r dan apa yang saya lakukan? Saya noob skrip shell, maaf.useradd(8)
halaman manual untuk melihat bagaimana itu mempengaruhi pengguna yang dibuat.