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..