
Я установил Ubuntu 22.04 VM на свой компьютер с Windows (используя virtual box), и всякий раз, когда я использую команду sudo в уникальном сеансе по умолчанию, я получаю ошибку «user not in sudoers file». Как это исправить? Я пытался запустить режим восстановления в режиме root, но у меня запрашивается пароль (который я никогда не определял и не получал). Разве не странно, что сеанс по умолчанию не имеет прав администратора? Я предполагаю, что это не обычно так, но это было так на каждой виртуальной машине Ubuntu, которую я создавал.
Любая помощь будет высоко оценена, спасибо!
решение1
Все, что вам нужно, это добавить вашего пользователя в sudo
группу. Нет необходимости изменять /etc/sudoers
файл.
su -
usermod -a -G sudo vboxuser
Затем выйдите из системы и войдите снова, чтобы изменения вступили в силу.
решение2
Простой ответ на этот вопрос:
В VirtualBox при определении расположения iso есть флажок «Пропустить автоматическую установку». По умолчанию он не отмечен.
Нажми.
Затем вы проходите всю настройку ISO вручную, выбрав «Попробовать Ubuntu / Установить Ubuntu».
По какой-то причине, хотя страница настройки пользователя Ubuntu выглядит одинаково в обоих случаях, только при ручной настройке пользователь получает привилегии sudo.
Чтобы это понять, потребовалось несколько установок.
решение3
Используйте su -
, чтобы стать пользователем root, затем nano /etc/sudoers
. Чтобы добавить разрешения для вашего пользователя (здесь vboxuser), добавьте строку vboxuser ALL=(ALL:ALL) ALL
под root ALL=(ALL:ALL) ALL
, сохраните CTRL+ O), выйдите из файла nano ( CTRL+ X), и все в порядке!
решение4
Ну, я только что установил Ubuntu 22.10 и столкнулся с той же проблемой. Однако, похоже, что пароль root Ubuntu установлен на то же значение, что и у учетной записи по умолчанию, когда я создал виртуальную машину в Virtual Box. Я просто сделал "su", ввел пароль учетной записи по умолчанию, а затем изменил файл /etc/sudoers в nano оттуда.