Ganti shell LDAP

9

Saya memiliki server LDAP dan shell (bash) yang telah ditentukan di dalamnya. Tetapi ada beberapa mesin yang saya ingin menggunakan shell yang berbeda setiap kali pengguna login untuk itu daripada shell yang disimpan dalam LDAP.

Bagaimana saya bisa melakukan ini ?? Bisakah seseorang memberi saya arahan dalam hal ini?

Terima kasih

Luar biasa
sumber
os / versi apa?
rkthkr
OS - Debian Lenny
Luar Biasa

Jawaban:

10

Di /etc/ldap.conf tambahkan baris berikut:

nss_override_attribute_value loginShell <different_shell>

Semoga sukses,
João Miguel Neves

jneves
sumber
1
Hanya sebuah catatan bahwa agar ini berfungsi untuk saya, saya harus memulai ulang nscd setelah perubahan ( /etc/init.d/nscd restart)
Michael Mior
/etc/ldap.confadalah file konfigurasi libnss . Pada sistem debianish, itu /etc/libnss-ldap.conf. man nss_ldap pada sistem Anda harus memberikan nama yang tepat. Saya juga harus menjalankan nscd -i passwduntuk menyiram cache nscd.
exore
3

Direktori rumah bersama? Jika tidak, masukkan ke pengguna ~/.bash_profile(atau apa pun file yang sesuai, periksa INVOKASI dalam man bash):

exec /bin/tcsh

Atau shell apa pun yang ingin Anda ganti dengan bash.

Jika mereka masuk menggunakan ssh, maka Anda bisa menggunakan keypairs dan perintah paksa.

Harap dicatat, tergantung di mana Anda menempatkan exec untuk shell lain, perintah like scpmungkin tidak berfungsi dengan baik jika Anda tidak memeriksa shell interaktif, seperti di /etc/skel/.bashrcUbuntu.

Taruhan terbaik Anda adalah dengan ramah meminta admin LDAP Anda untuk mengubah loginShelluntuk pengguna LDAP Anda.

PTman
sumber
Pengguna akan masuk melalui ssh. Bisakah Anda menjelaskan sedikit tentang penggunaan opsi keypairs dan perintah paksa. Bisakah Anda memberi saya beberapa petunjuk? Terima kasih.
Luar biasa
SSH keypairs: < sial.org/howto/openssh/publickey-auth > Informasi tentang perintah paksa dapat ditemukan di halaman manual sshd (8) dan sshd_config (5)
ptman
Saya tidak dapat menemukan opsi yang secara otomatis melakukannya untuk semua pengguna. Seharusnya sesuatu yang berhubungan dengan ldap juga, karena di sini sshd akan membaca shell default dari ldap. Dan saya ingin menimpanya.
Luar biasa