删除 MokManager 密码

删除 MokManager 密码

当我的 PC 启动时,MokManager 会要求输入密码。我一定是忘记了密码 - 或者有人 - 更改了密码。我有计算机的 root 访问权限。我尝试使用 mokutil -c ,但 PC 启动时仍要求输入密码。我还尝试使用 mokutil --password 更改密码,但更改未生效。

该怎么办?编辑 1:strace mokutil --clear-password 给出:

openat(AT_FDCWD, "/sys/firmware/efi/efivars/MokPW-605dab50-e046-4300-abb6-3dd810dd8b23", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/sys/firmware/efi/efivars/MokPW-605dab50-e046-4300-abb6-3dd810dd8b23", O_WRONLY|O_CREAT|O_EXCL, 0600) = 4
ioctl(4, FS_IOC_GETFLAGS, [FS_IMMUTABLE_FL]) = 0
ioctl(4, FS_IOC_SETFLAGS, [0])          = 0
write(4, "\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 176)

我不知道字符串开头的带代码的字符是什么意思。我认为可能是字符串大小,但不确定。为什么将字符串大小设置为 7,而字符串字符只有和?

编辑2:

我跟随:https://stackoverflow.com/questions/39226185/kernel-module-mokutil-failed-to-enroll-new-keys.然后执行:

mokutil --set-verbosity true #optional
mokutil --password #enter password when prompted
mokutil --import MOK.der #enter same password

将密码设置为一位数字。mok 告诉我错误密码数量已达到最大值后,控制台出现验证成功消息,但什么也没发生 - 操作系统正常启动。

答案1

否则,您可以尝试使用命令设置新键 sudo update-secureboot-policy --enroll-key

如果发生故障,有时是由于 MOK 注册/导入操作仍在进行中造成的。

要取消,请使用sudo mokutil --revoke-importsudo mokutil --reset

相关内容