CentOS7更改root密码的6种有效方法
方法一:单用户模式修改密码
重启系统并在GRUB界面按e
键进入编辑模式,找到linux16
行末尾追加rd.break
参数,按Ctrl+X
启动后执行以下命令:
mount -o remount,rw /sysroot
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot
方法二:GRUB直接修改
在GRUB界面编辑内核启动参数,将ro
改为rw init=/sysroot/bin/sh
,启动后运行:
chroot /sysroot
passwd root
方法三:使用系统安装介质
通过安装光盘进入救援模式,选择Troubleshooting
> Rescue a CentOS system
,挂载系统分区后执行密码修改命令。
方法四:普通用户提权修改
当具有sudo权限的普通用户存在时,执行:
sudo passwd root
方法五:SSH密钥登录修改
通过配置SSH密钥免密登录后,使用ssh root@hostname
连接并执行密码修改命令。
方法六:紧急模式恢复
在系统启动时向内核传递emergency
参数,进入紧急模式后挂载文件系统进行密码重置。
常见问题处理
- SELinux导致修改失败时,必须执行
touch /.autorelabel
- 文件系统只读时使用
mount -o remount,rw /
重新挂载 - GRUB密码保护时需先解除引导加密
安全注意事项
完成密码修改后应立即更新所有关联系统的认证信息,建议启用SSH密钥认证并定期更换高强度密码。生产环境操作前务必进行系统备份。