当能正常登录时,直接使用sudo passwd root就能修改root密码,无需重启系统或进入GRUB。那如果出现了“Authentication token manipulation error”报错,这时候就需要检查文件系统是否处于读写状态,以及SELinux上下文是否正确。要知道,出现这个问题通常是密码文件的属性有问题,也有可能是根目录空间已满。这时候可以执行“lsattr /etc/passwd /etc/shadow”命令来查看存放用户和密码的文件(/etc/passwd和/etc/shadow)的属性。如果这两个文件中有“i”属性,那表示该文件不能被修改,不能删除或重命名,也无法创建链接文件,更不能写入数据,只有管理员用户才能设置或清除此属性。另外,如果“lsattr”结果中没有限制增加或修改的属性,那就可能是根分区空间不足了,可以通过“df -h”命令来查询根分区的使用率,然后删除根分区下不需要的文件。而处理方法就是用“chattr”命令将“i”权限撤销,然后再修改密码。如果文件属性为“i”,就执行“chattr -i /etc/passwd /etc/shadow”;如果文件属性为“a”,就执行“chattr -a /etc/passwd /etc/shadow”。(可选)如果对修改过属性的文件有安全要求,需要设置相应的属性,那就重新设置。比如要设置文件属性为“i”,就执行“chattr +i /etc/passwd /etc/shadow”;要设置文件属性为“a”,就执行“chattr +a /etc/passwd /etc/shadow”。最后,还可以通过“lsattr /etc/passwd /etc/shadow”命令来查看修改后的文件属性。

Linux怎么修改root账户登录密码

能正常登录时,直接用 sudo passwd root

只要当前用户具备 sudo 权限,修改root密码就如同执行一条简单的命令,无需重启系统、无需进入GRUB、也无需触碰内核参数。

passwd root 报错 Authentication token manipulation error 怎么办

这个错误不是密码输错了,而是文件系统没挂成读写态,或者 SELinux 上下文坏了。

GRUB 里该加 rd.break 还是 init=/bin/bash

选哪个取决于发行版和你对风险的容忍度:前者更安全但步骤多,后者快但容易漏挂载。

重置后还是登不进去,先查这三件事

密码明明改了却登录失败,90% 是以下某个环节漏了,而不是密码本身有问题。

真正卡住的地方,往往不是“怎么输密码”,而是改完之后文件系统状态没对齐、SELinux 标签没刷新、或者/boot 分区压根没挂上。这些细节不处理,光敲 passwd root 没用。
本文转载于:https://www.php.cn/faq/3026342.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。