su
命令在 Linux 系统中用于切换用户身份,通常是从当前用户切换到超级用户(root)。当遇到 su
命令认证失败时,可能有以下原因:
cat /etc/passwd
查看系统中的用户列表,确认用户名是否正确。/etc/pam.d/su
文件,确保配置正确。su
命令的使用。假设你想切换到 root 用户,但认证失败:
su -
如果密码错误,系统会提示 Authentication failure
。
cat /etc/passwd | grep root
如果你有 sudo 权限,可以使用以下命令切换用户:
sudo -i
编辑 /etc/pam.d/su
文件:
sudo nano /etc/pam.d/su
确保配置文件中没有错误的设置。
su
命令认证失败通常是由于密码错误、用户不存在、权限问题、PAM 配置问题或安全模块限制等原因。通过检查密码、用户列表、PAM 配置和安全模块设置,可以解决大多数认证失败的问题。
领取专属 10元无门槛券
手把手带您无忧上云