我正在使用 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
就会回来。