Hari ini saya mencoba beralih ke shell lain.
Pertama saya mencoba ikan, dan biasa chsh -s fish
mengganti ikan ke default. Setelah beberapa waktu saya menemukan itu tidak dapat digunakan ~/.bashrc
(&& perlu diganti oleh dan).
Karena saya lebih suka menggunakan kembali ~/.bashrc
, saya menemukan zsh
yang sepertinya lebih mudah dan mengikuti dokumentasi ini untuk beralih zsh
.
Saat saya berlari sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
, tiba-tiba ia meminta saya untuk masuk Password:
. Saya memasukkan kata sandi root tetapi berhasil PAM: Authentication failure
.
Kemudian saya mencoba chsh -s bash
dan chsh -s zsh
, selalu meminta saya untuk memasukkan kata sandi dan melemparkannya PAM: Authentication failure
(bukan kata sandi sistem). Saya tidak tahu ini.
sumber
Jawaban:
Berkat pertanyaan ini pada Server Fault , saya mengatasi ini dengan:
Berubah
/etc/pam.d/chsh:
dari:untuk
Maka itu tidak meminta kata sandi lagi. Tapi saya pikir lebih baik mengembalikan pengaturan chsh setelah mengganti shell.
sumber
Gunakan
which zsh
untuk menemukanzsh
lokasi Anda .Tambahkan
/usr/bin/zsh
ke/etc/shells
Periksa
/etc/passwd
apakah konfigurasi Anda adalah/usr/bin/zsh
Lari
chsh -s /usr/bin/zsh
sumber
root
. Apakah ini fitur keamanan?