我已看到过有关此问题的其他帖子,但没有一个像我的一样具体和明确。
我正在尝试将我的 Shell 从标准 Bash 更改为 ZSH。
使用时chsh -s /usr/bin/zsh
出现以下错误:chsh: PAM: Permission denied
。
usr/bin/zsh
出现在 中/etc/shells
。使用sudo
有效,但似乎命令不起作用,因为重新启动后我仍然得到 bash。
奇怪的是,etc/passwd
zsh 确实显示了 root 身份。
我已经更改/etc/pam.d/chsh
为以下内容:
# This will not allow a user to change their shell unless
# their current one is listed in /etc/shells. This keeps
# accounts with special shells from changing them.
auth sufficient pam_shells.so
# This allows root to change user shell without being
# prompted for a password
auth sufficient pam_rootok.so
但遗憾的是它仍然不起作用。有什么指示吗?
编辑:
输出ls -l $(which chsh)
-rwsr-xr-x 1 root root 53040 May 28 2020 /usr/bin/chsh