linux + 更改密码时我们得到权限被拒绝

linux + 更改密码时我们得到权限被拒绝

我们从头安装了 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 是罪魁祸首,您应该能够像往常一样登录。

相关内容