chsh:PAM:权限被拒绝

chsh:PAM:权限被拒绝

我已看到过有关此问题的其他帖子,但没有一个像我的一样具体和明确。

我正在尝试将我的 Shell 从标准 Bash 更改为 ZSH。

使用时chsh -s /usr/bin/zsh出现以下错误:chsh: PAM: Permission denied

usr/bin/zsh出现在 中/etc/shells。使用sudo有效,但似乎命令不起作用,因为重新启动后我仍然得到 bash。

奇怪的是,etc/passwdzsh 确实显示了 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

相关内容