无法使用 sudo。错误的 ELF 类

无法使用 sudo。错误的 ELF 类

我正在使用 Ubuntu 18.04。

每当我尝试使用时sudo,我都会得到:

[sudo] password for user: fingerprint-helper: error while loading shared libraries: libaudio.so.2: wrong ELF class: ELFCLASS32

所以我不能sudo再使用,因为它说:

Sorry, try again.

当我输入密码时。

我如何sudo在没有访问权限的情况下恢复访问权限sudo

笔记:删除指纹软件是一种选择。

答案1

根据损坏的情况,pkexec即使sudo没有损坏也可能仍能工作。波尔基特(其中pkexec命令是一部分)sudo是 Ubuntu 中的独立机制,允许管理员以 root 身份执行操作。

我不知道您是如何安装指纹软件的,所以我不知道如何删除它。但无论您使用 运行什么命令sudo,通常都可以用pkexec代替运行sudo,至少只要它们不是运行图形应用程序的命令即可。

也就是说,不要运行:

sudo some-command...

跑步:

pkexec some-command...

Ubuntu 用户曾经pkexec遇到过各种无法使用的问题sudo,包括sudo正在卸载sudo配置错误。但根据损坏的情况,运行pkexec也可能会失败;我不确定是否可以从您提供的信息中确定这一点(因此,如果它对您有用,则可能对通过搜索找到此问题的人不起作用,反之亦然)。

如果你能够以 root 身份运行命令,pkexec但卸载指纹软件无法解决问题,下一步是查看错误消息中提到的文件libaudio.so.2。该文件由包裹libaudio2。因此,如果您可以使用 以 root 身份运行命令pkexec,则可以尝试重新安装该软件包:

pkexec apt install --reinstall libaudio2

根据目前掌握的信息,我无法给出更具体的建议。但我可以提供更多一般的建议:要查找提供特定文件的官方 Ubuntu 软件包,请访问Ubuntu 软件包搜索并在“搜索包的内容”下进行搜索。(我提到这一点是为了让其他通过搜索发现此问题的人受益,也是为了你,以防你在修复到目前为止看到的错误消息后收到其他错误消息。)

答案2

只是进入 root shell 提示符然后按照安装指纹软件的方式卸载它。

然后重启并正常登录sudo就会回来。

相关内容