Я хочу запускать команды в терминале с помощью 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)
Как я могу решить эту проблему?
Это ситуация, когда вам нужно использовать живой образ системы, использовать тот же установочный носитель. Для исправления этого вам нужны привилегии root, к которым вы не можете получить доступ, потому что Ubuntu по умолчанию блокирует пользователя root.
загрузитесь в живое изображение, так как у root нет пароля в живом сеансе, тогда вам нужно сделать несколько шагов когда вы открываете терминал, введите «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, а не для графического интерфейса, поэтому нажмите ctrl+alt+f* для входа в систему)
5-чтобы включить пользователя root в графическом интерфейсе, добавьте строку AllowRoot=true
в директиву [security] в файле /etc/gdm3/custom.conf
.
и добавьте #, чтобы прокомментировать следующую строку
Требуется аутентификация пользователя pam_succeed_if.so !=root quiet_success
в файле /etc/gdm3/custom.conf.
5- затем размонтируйте
и перезапустите, при входе в систему вы можете использовать пользователя root и пароль
Редактировать:
если невозможно загрузиться с живым образом, попробуйте предложенное решение этой проблемы в здесь