今天我尝试切换到另一个shell。
首先我尝试了鱼,并使用chsh -s fish
将鱼更改为默认值。一段时间后,我发现它不能使用~/.bashrc
(&&&需要替换为和)。
因为我更喜欢重复使用~/.bashrc
,所以我找到了zsh
这似乎更容易,并且遵循本文档切换到zsh
。
当我在运行sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
,突然它要我输入Password:
。我输入了root密码,但得到了PAM: Authentication failure
。
然后我尝试了chsh -s bash
和chsh -s zsh
,它总是问我输入密码并抛出PAM: Authentication failure
(不是系统密码)。我无法弄清楚这一点。
感谢这个问题服务器故障,我通过以下方式解决了这个问题:
从
更改/etc/pam.d/chsh:
auth required pam_shells.so
到
auth sufficient pam_shells.so
然后它不再要求输入密码了。
但我认为在切换shell后恢复chsh设置会更好。