linuxsu命令密码不对
linuxsu命令密码不对详细介绍
当在 Linux 中使用 su 命令时提示密码错误,可能由以下原因及解决方法导致:
一、确认密码正确性
- 密码类型错误
su命令默认切换到root用户,需输入root用户的密码(而非当前普通用户的密码)。- 若使用
su [用户名]切换到其他普通用户,则需输入 目标用户的密码。
- 密码大小写 / 输入错误
- Linux 密码严格区分大小写,检查键盘是否开启 Caps Lock,确保输入时无多余空格或符号。
二、重置 root 密码(若忘记 root 密码)
如果确认密码正确但仍失败,或忘记 root 密码,可通过 单用户模式 重置(需物理访问或管理员权限):
- 重启系统,在引导菜单(如 GRUB)中按
e键进入编辑模式。 - 找到以
linux开头的行,末尾添加rw init=/bin/sh或rd.break(不同系统可能不同)。 - 按
Ctrl+X启动,进入临时 shell 后,执行:bashremount,rw /root
/sbin/init
三、检查账户状态
- 账户锁定
- 若多次输错密码,root 账户可能被锁定(视系统安全策略而定)。
- 普通用户可联系管理员通过
pam_tally2或日志(如/var/log/secure)查看锁定状态。
- 密码过期
- 检查 root 账户密码是否过期:bash
chage root - 若过期,需管理员重置密码:
passwd root。
- 检查 root 账户密码是否过期:bash
四、区分
su 与
sudo
su:直接切换用户,需目标用户密码(如 root 密码)。sudo:以当前用户权限临时执行管理员命令,需 当前用户的密码(需提前将用户加入sudo组,如wheel或sudo组)。- 若习惯用
sudo,可能误将当前用户密码用于su,导致错误。
- 若习惯用
五、其他排查
- 检查系统日志
查看登录错误日志,定位具体问题:
bash/var/log/secure - 权限文件异常
若系统文件权限被篡改(如/etc/shadow权限错误),可能导致认证失败。- 修复权限(需 root 权限):bash
/etc/shadow
- 修复权限(需 root 权限):bash
总结步骤:
- 确认使用
su时输入的是 目标用户的密码(默认 root 密码)。 - 检查密码大小写、是否输错,或尝试重置 root 密码(单用户模式)。
- 区分
su与sudo的密码类型,避免混淆。 - 检查账户状态(锁定、过期)或系统日志,排除权限问题。
若问题仍未解决,可能涉及系统安全策略或文件损坏,建议联系系统管理员进一步排查。