Jika Anda menggunakan otentikasi LDAP oleh PAM atau sesuatu, Anda harus menemukan jawaban Anda di Server LDAP Anda. Mari kita arahkan untuk Microsoft AD, dalam hal ini akun domain Anda tidak dalam /etc/passwd
ketika Anda masuk, tetapi Anda dapat melihat properti pengguna Anda dalam AD, dengan getent passwd | grep user
.
Jika pada akhirnya ia menunjukkan shell Anda /bin/csh
, itu karena di AD Anda ada atribut untuk itu. Jadi, jika Anda memiliki akun administrator pada AD, Anda dapat memperbaikinya sendiri. Jika tidak, beri tahu admin AD Anda untuk mengaktifkan fitur-fitur canggih di tab Lihat pengguna direktori aktif dan komputer> Properti pengguna> atribut UNIX . Di sana Anda dapat mengubah shell login /bin/bash
.
Pastikan Anda tidak lupa menjalankan:
sudo /opt/pbis/bin/config LoginShellTemplate /bin/bash
Sumber: Pengguna tidak ada di / etc / passwd ketika mencoba mengubah shell default .
getent passwd <userid>
). Saya pikir apakah menjalankanchsh
didukung dalam kasus itu mungkin tergantung pada pengaturan di/etc/pam.d/