При выполнении команды от имени sudo выдаёт ошибку
При выполнении команды от имени sudo выдаёт ошибку *username* is not in the sudoers file. This incident will be reported.
Пробовал зайти через команду su, также не выходит. Консоль пишет su: Authentication failure
Ответы (2 шт):
Автор решения: SurfaceStack
→ Ссылка
Предполагаю, что вашего пользователя нет в файле /etc/sudoers. Эту ошибку можно исправить с помощью режима восстановления.
- Командой
tail /var/log/auth.logможно узнать, кто пытался получить доступ root. Примерный вывод:
Jul 26 16:08:16 surface-PC sudo: surface : TTY=pts/0 ; PWD=/home/surface ; USER=root ; COMMAND=/usr/bin/su
Jul 26 16:08:17 surface-PC sudo: pam_unix(sudo:session): session opened for user root by (uid=0)
Jul 26 16:08:17 surface-PC su: (to root) surface on pts/0
Jul 26 16:08:17 surface-PC su: pam_unix(su:session): session opened for user root by (uid=0)
- Перезагружаем компьютер, в меню Grub нажимаем
E. В открывшемся редакторе меню загрузки находим строкуlinux vmlinuz...и приводим её к следующему виду:linux vmlinux... init=/bin/bash. - После загрузки в оболочку
bin/bashс правами root добавляем пользователя в группуwheelилиsudo:
usermod -a -G wheel your_name
usermode -a -G sudo your_name
- Можно добавить разрешение для самого пользователя в файл
sudoers(вставить строку в конец):
your_name ALL = (ALL) ALL
- Если не разрешено использование утилиты su пользователями из групп
wheel(sudo):
%wheel ALL = (ALL) ALL
ИЛИ:
%sudo ALL = (ALL) ALL
Автор решения: vanorro228
→ Ссылка
Решил проблему просто сбросом в виндовой консольке ВСЛки (у меня на ней все равно ничего важного не было)
wsl --unregister Ubuntu-20.04