我们从头安装了 Redhat Linux 6.5,安装了 VIA 快速启动安装并启动到单用户模式,因为我没有 root 密码。
但是当我执行以下操作时:
passwd root
changing password for user root
passwd: permission denied
请告知我被拒绝许可的原因是什么以及如何解决该问题。
答案1
您处于单用户模式,因此您无需指定用户
确保您的根文件系统以读/写方式挂载
mount -o remount,rw /
然后
passwd
答案2
这感觉像是与 passwd 相关的文件的 selinux 问题。如果在 selinux 未激活时某些东西更改了 passwd 文件,则它可能具有错误的标签,selinux 将拒绝访问该文件。(您可以通过检查 kickstart 文件来确认 selinux 是否已启用)
按照以下说明进行操作这里启动进入救援模式。
进入救援环境后,执行以下指令强制 selinux 在下次启动时重新标记文件系统
# mount -o remount,rw /mnt/sysimage
# chroot /mnt/sysimage
# touch /.autorelabel
# reboot
另一种方法:如果您可以启动到单用户模式,您可以检查 selinux 是否正在运行。
# getenforce
这份遗嘱可以是强制执行、允许或禁用。然后,您可以决定在修复损坏时禁用它。如果您需要关闭它,请按照以下说明操作
vi /etc/sysconfig/selinux
查找显示的内容SELINUX=ENFORCING
并将其替换ENFORCING
为的行DISABLED
。之后保存/退出文件并重新启动。如果 selinux 是罪魁祸首,您应该能够像往常一样登录。