chsh: PAM: Authentication failure
时间: 2023-11-03 10:57:21 浏览: 206
chsh: PAM: Authentication failure错误通常是因为身份验证失败导致的。该错误可能是由于以下原因之一引起的:
1. 输入的密码错误:在使用chsh命令时,需要输入当前用户的密码进行身份验证。如果密码输入错误,就会导致身份验证失败错误。请确保输入的密码是正确的,并再次尝试运行chsh命令。
2. 用户没有足够的权限:有时,普通用户无法更改其他用户的默认shell。只有具有管理员权限的用户(例如root用户)才能更改其他用户的默认shell。请确保您具有足够的权限来更改所需用户的默认shell。
3. PAM配置错误:PAM(Pluggable Authentication Modules)是Linux系统用于进行身份验证和访问控制的模块化框架。PAM的配置文件可能已被修改或错误配置,导致身份验证失败错误。您可以尝试修改/etc/pam.d/chsh文件中的配置,确保在该文件中存在"auth required pam_shells.so"行。
请在尝试解决上述问题后再次运行chsh命令,应该能够成功更改默认shell。
相关问题
chsh: pam: authentication failure
这个错误提示是由PAM(Pluggable Authentication Modules)模块引起的认证失败错误。可能是由于用户账户密码不正确或者PAM模块配置错误导致的。需要检查账户密码是否正确,并且检查PAM模块的配置是否正确。
chsh -s /bin/zsh说chsh: no changes made为什么
这个问题可能有几种可能的原因,以下是一些可能的解决方案:
1. 检查你是否有权限更改默认 shell。如果你不是管理员或者没有sudo权限,那么你可能无法更改默认 shell。
2. 确认 /bin/zsh 是否已经安装在你的系统中。如果没有安装,你需要先安装Zsh才能将其设置为默认 shell。
3. 确认 /etc/shells 文件中是否包含 /bin/zsh 的路径。如果没有,你需要手动添加该路径到该文件中。
4. 如果你正在使用 macOS 系统,请尝试使用 chsh -s /usr/local/bin/zsh 命令来设置默认 shell。这是因为macOS上的Zsh路径可能不同于其他Linux系统。
5. 如果以上步骤都失败了,你可以尝试手动更改默认 shell,方法是编辑 /etc/passwd 文件并将你的 shell 路径更改为 /bin/zsh。但是请注意,手动更改 /etc/passwd 文件可能会导致系统不稳定,所以请谨慎操作。
阅读全文