我有 redhat 6.x 版本
我正在尝试从单用户模式更改密码,但出现以下信息
passwd root
changing password for user root
passwd: permission denied
然后我尝试验证文件系统是否以读/写方式挂载
mount -o remount,rw /
但是当我输入时我再次被拒绝许可 密码swd root
请帮助我理解为什么我在单用户模式下被拒绝权限?
答案1
您检查过您的/etc/passwd
和/etc/shadow
文件吗?
grep root /etc/passwd /etc/shadow
您是否尝试过编辑 /etc/shadow(使用 nano 或 vim)?您可以手动删除 root 密码,然后保存。
答案2
编辑内核启动选项,改为ro init=/sysroot/bin/sh
CentOSrw init=/sysroot/bin/sh
并启动,登录后执行以下命令:
chroot /sysroot
passwd root
touch /.autorelabel
reboot
您现在应该能够以 root 用户身份登录。