运行 sudo 命令时出现错误,来自 /etc/sudo.conf 文件

运行 sudo 命令时出现错误,来自 /etc/sudo.conf 文件

我想在终端中运行命令sudo并在运行命令时遇到此错误sudo

sudo su

sudo: error in /etc/sudo.conf, line 16 while loading plugin "sudoers_audit"
sudo: unable to find symbol "sudoers_audit" in /usr/lib/sudo/sudoers.so
sudo: fatal error, unable to load plugins

当我检查/etc/sudo.conf文件时,它有以下插件:

Plugin sudoers_policy sudoers.so
Plugin sudoers_io sudoers.so
Plugin sudoers_audit sudoers.so

并检查ldd依赖项是否/usr/lib/sudo/sudoers.so所有依赖项都存在。

linux-vdso.so.1 (0x0000007f84e17000)
libgtk3-nocsd.so.0 => /usr/lib/aarch64-linux-gnu/libgtk3-nocsd.so.0 (0x0000007f84d44000)
libaudit.so.1 => /lib/aarch64-linux-gnu/libaudit.so.1 (0x0000007f84d0d000)
libpam.so.0 => /lib/aarch64-linux-gnu/libpam.so.0 (0x0000007f84cf0000)
libsudo_util.so.0 => /usr/lib/sudo/libsudo_util.so.0 (0x0000007f84cce000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007f84b75000)
/lib/ld-linux-aarch64.so.1 (0x0000007f84deb000)
libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000007f84b60000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007f84b34000)
libcap-ng.so.0 => /lib/aarch64-linux-gnu/libcap-ng.so.0 (0x0000007f84b1f000)

此外,所有libaudit.so.1依赖项都存在:

linux-vdso.so.1 (0x0000007f85188000)
libgtk3-nocsd.so.0 => /usr/lib/aarch64-linux-gnu/libgtk3-nocsd.so.0 (0x0000007f850e0000)
libcap-ng.so.0 => /lib/aarch64-linux-gnu/libcap-ng.so.0 (0x0000007f850cb000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007f84f72000)
/lib/ld-linux-aarch64.so.1 (0x0000007f8515c000)
libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000007f84f5d000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007f84f31000)

我该如何解决这个问题?

答案1

在这种情况下,您需要使用实时系统映像,使用相同的安装介质。您需要 root 权限来修复此问题,但您无法访问,因为 Ubuntu 默认锁定了 root 用户。

启动到 live 映像,因为 Root 在 live 会话中没有密码,然后你需要在打开终端时执行几个步骤,输入 'su' 以使用 root 用户运行会话

1-mkdir /mnt创建一个目录然后挂载你的根分区mount /dev/sdaX /mnt

2-chroot /mnt更改当前根目录,这将允许您在系统中而不是实时会话中安装东西。

3-apt --reinstall install sudo重新安装 sudo

4-passwd -i root您可以尝试通过配置密码来激活 root 用户,这样,下次登录时将激活 root 用户。(仅适用于 CLI 而非 GUI,因此请按 ctrl+alt+f* 登录)

5-要在 GUI 中启用 root 用户,请AllowRoot=true在文件中的 [security] 指令中添加该行。并添加 # 以注释 /etc/gdm3/custom.conf 文件中的/etc/gdm3/custom.conf以下行 。auth required pam_succeed_if.so user !=root quiet_success

5-然后umount重新启动,当您登录时,您可以使用 root 用户和密码

编辑:

如果无法使用实时映像启动,请尝试针对此问题的建议解决方案这里

相关内容