sudo: невозможно определить / etc / sudoers: нет такого файла или каталога, sudo: не найдены действительные источники sudoers, выход

Это сообщение об ошибке я получаю всякий раз, когда запускаю sudo:

ubuntu@tegra-ubuntu:/$ sudo apt-get update
sudo: unable to stat /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Сейчас я пытаюсь загрузить Ubuntu 14.04 на jetson tx1 (самая последняя плата разработки nvidia) с помощью SD карта. Я могу загрузить Ubuntu без графического интерфейса. Однако команда sudo серьезно нарушена.

При создании файловой системы на моей SD-карте я использовал sudo, чтобы сделать это. Я нашел много других сообщений об этом и убедился, что

  1. И пользователь, и группа имеют разрешение на выполнение /etc/ ( sudo: невозможно выполнить stat / etc / sudoers: нет такого файл или каталог - файл существует )

  2. Использование pkexec visudo /etc/sudoers дает мне эту ошибку:

    ** (process:1784): WARNING **:
    Error enumerating actions:  GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.PolicyKit1 was not provided by any .service files
    Error checking for authorization org.freedesktop.policykit.exec: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.PolicyKit1 was not provided by any .service files
    

    ( Как изменить недопустимый ' / etc / sudoers 'file? )

  3. Меню GRUB недоступно, потому что у меня нет GUI. Удержание переключения вниз не помогло ...

0
задан 19 December 2018 в 05:17

2 ответа

Для фиксации этого можно или переустановить sudo, или загрузите значение по умолчанию /etc/sudoers и отредактируйте его. Оба пути требуют этих шагов: Во-первых, перезапустите свой компьютер. Когда отображения на экране Личинки, вместо выбора Ubuntu xxx, выбрать Advanced options for Ubuntu xxx. Под Advanced Options, выбрать Recovery mode. Второй шаг должен смонтировать Ваши разделы rw. Чтобы сделать это, выбрать Clean packages, Ok, и затем когда Вы видите экран восстановления снова, выбрать Root shell. Включите Wi-Fi из корневой оболочки. Любой переустанавливает sudo:

apt-get install --reinstall sudo

или вставьте это в /etc/sudoers:

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults    env_reset

# Uncomment to allow members of group sudo to not need a password
%sudo ALL=NOPASSWD: ALL

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL

# Members of the admin group may gain root privileges
# %admin ALL=(ALL) ALL

(из Ubuntu Sudoers Wiki)

Перед перезапуском, su назад Вашему обычному пользователю и попытке sudo apt-get upgrade или что-либо с sudo. Если это работает, то перезагрузка. Иначе, комментарий с сообщением об ошибке.

3
ответ дан 19 December 2018 в 05:17

Очевидно, можно получить доступ к Интернету на другой машине, потому что Вы отправили этот вопрос. Можно создать Ubuntu живой CD, начальная загрузка в него, и зафиксировать sudo со следующими шагами. Смонтируйте разделы своей установки для воссоздания файловой системы в /mnt (sudo mount /dev/<whatever> /mnt, mkdir -p /mnt/home && sudo mount /dev/<whatever2> /mnt/home...). Вставьте значение по умолчанию sudoers файл от Ubuntu wiki в /mnt/etc/sudoers. Перезагрузка в Вашу систему и sudo должна работать.

0
ответ дан 19 December 2018 в 05:17

Другие вопросы по тегам:

Похожие вопросы: