chsh总是要求密码,然后得到“PAM:身份验证失败”

Modified on: Sat, 09 Jun 2018 03:41:23 +0800

今天我尝试切换到另一个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 bashchsh -s zsh,它总是问我输入密码并抛出PAM: Authentication failure (不是系统密码)。我无法弄清楚这一点。

作者:Zanna,Mithril

最佳答案

感谢这个问题服务器故障,我通过以下方式解决了这个问题:

更改/etc/pam.d/chsh:

auth       required   pam_shells.so

auth       sufficient   pam_shells.so

然后它不再要求输入密码了。
但我认为在切换shell后恢复chsh设置会更好。

作者:Zanna,Mithril

相关问答

添加新评论