Latar belakang:
Saya tidak terlalu terbiasa dengan seluk beluk pam dan otentikasi LDAP pada sisi konfigurasi. Saya telah menggunakan sistem yang menggunakan pam tetapi saya hanya bekerja pada aplikasi, bukan sistem itu sendiri.
Pertanyaan:
Menggunakan pam untuk mengontrol otentikasi melalui LDAP, apakah ini berarti bahwa direktori home tidak akan dibuat pada sistem?
Jika tidak, apakah saya akan membuat pengguna di server atau entah bagaimana mendorong pengguna ke sistem dari sumber LDAP?
Jawaban:
Ini persisnya
pam_mkhomedir
dibuat untuk apa.The
pam_mkhomedir
modul dapat membuat direktori home user setelah login jika direktori yang tidak ada.Cara menginstalnya tergantung pada distribusi Anda. Tetapi Anda harus memasukkannya ke dalam satu atau lebih file
/etc/pam.d
.Sebagai contoh, pada sistem saya yang saya miliki
/etc/pam.d/system-login
yang disertakan oleh semua layanan lain yang melakukan login (ssh, gdm, dll).Saya akan memasukkan ke
pam_mkhomedir.so
dalamsession
tumpukan, seperti:Di mana Anda meletakkannya sepenuhnya tergantung pada apa lagi yang ada di tumpukan. Tetapi Anda harus meletakkannya di atas hal lain yang mungkin memerlukan direktori home.
Lihat
man 8 pam_mkhomedir
opsi yang didukungnya.sumber
auth
tumpukan bukansession
). Jika aplikasi tidak menggunakan pam stack, maka Anda harus membuat sesuatu ke dalam aplikasi itu sendiri.Di Ubuntu 14.04
system-login
tidak ada, tetapi file lain bernama ascommon-session
hadir.Saya pergi ke sana dan meletakkan:
Ini akan membuat direktori home jika tidak ada juga mengatur izin
700
sumber
umask=0022
. Saya percaya Anda menghapus SEMUA kemampuan termasukread
yang dapat mencegah beberapa mekanisme otentikasi / kepercayaan berbasis kunci dari bekerja di sistem multi-pengguna atau kasus lainnya.Saya akan merekomendasikan menggunakan oddjob-mkhomedir :
Untuk Centos 7 ini berfungsi:
Tambahkan ini ke
/etc/pam.d/system-auth
dan/etc/pam.d/password-auth
:Dan akhirnya:
Ini diposting awalnya di sini: https://www.centos.org/forums/viewtopic.php?t=48631
Catatan: Jika Anda baru saja memasang
/home
partisi Anda , jangan lupa lakukanrestorecon /home
sumber