Solusi 1:
Periksa file /etc/shells Anda dan tambahkan /bin/zsh ke file jika baris ini tidak ada.
Solusi 2:
Periksa /etc/passwd Anda . Dalam kasus saya, saya telah menentukan shell yang tidak valid dengan chsh sebelumnya dan itulah yang menyebabkan masalah.
Saya mengubahnya dari zsh sebagai shell ke /bin/zsh dan itu membuat masalah saya hilang.
Solusi 3:
Anda harus menjalankan kode Anda sebagai sudo:
sudo chsh -s /bin/zsh
Saya juga mengalami masalah yang sama, dan berhasil!
Solusi 4:
Saya menghadapi masalah yang sama. Setiap kali saya mengetik chsh itu digunakan untuk meminta
chsh: PAM authentication failed
Tapi saya menyelesaikannya dengan melakukan beberapa modifikasi di /etc/passwd berkas
Users of kali-linux
cukup buka terminal root Anda dan ubah /etc/passwd fileAnda dapat menggunakan editor pico, nano, atau vi untuk pekerjaan ini saya menggunakan vi
vi /etc/passwd
lalu cari akun pengguna. dan ubah shell ke shell yang Anda inginkan pastikan shell yang diinginkan terpasang di distro linux Anda untuk pengguna baru untuk melihat shell apa yang ada di linux mereka cukup ketik
cat /etc/shells
itu mencantumkannya di sana. Jika Anda telah menginstal shell dan Anda tidak dapat melihatnya di /etc/shell Anda perlu membuat tautan dan menempatkan jalur shell, misalkan /bin/ksh di /etc/shells file secara manual...
misalnya Anda menggunakan bash dan Anda ingin mengubahnya menjadi ksh
cukup masuk ke akun di /etc/passwd file dan di bidang terakhir edit
/bin/bash ke /bin/ksh atau /bin/ksh93 (seperti pada cat /etc/shells Anda )
cukup keluar dan masuk dan Anda siap untuk pergi...
untuk pengguna distro lain (katakanlah) ubuntu
ketik
sudo -H gnome-terminal (untuk mendapatkan terminal root)
dan prosesnya sama seperti di atas karena Anda juga memiliki terminal root seperti pengguna kali-linux..