Это сообщение об ошибке я получаю всякий раз, когда запускаю 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
, чтобы сделать это. Я нашел много других сообщений об этом и убедился, что
И пользователь, и группа имеют разрешение на выполнение /etc/
( sudo: невозможно выполнить stat / etc / sudoers: нет такого файл или каталог - файл существует )
Использование 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
Меню GRUB недоступно, потому что у меня нет GUI. Удержание переключения вниз не помогло ...
Для фиксации этого можно или переустановить 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
. Если это работает, то перезагрузка. Иначе, комментарий с сообщением об ошибке.
Очевидно, можно получить доступ к Интернету на другой машине, потому что Вы отправили этот вопрос. Можно создать 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
должна работать.