我想在终端中运行命令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 用户和密码
编辑:
如果无法使用实时映像启动,请尝试针对此问题的建议解决方案这里