Ubuntu 20.04 сбой в системе sudo/polkit

Вопрос или проблема

Описание

После (как я подозреваю) обновления “snapd” из “Ubuntu Software Center GUI” я столкнулся с множеством проблем, связанных с авторизацией и сетевыми подключениями (а может быть, и с другими, о которых я не знаю):

  1. Мои команды sudo не работали. Появлялось следующее сообщение:
    sudo: /etc/sudoers принадлежит uid 1000, должно быть 0
    sudo: не найдено допустимых источников sudoers, выход
    sudo: не удалось инициализировать плагин политики
    
  2. Ubuntu Software Update GUI вылетает (с отчетами о сбоях, в которых упоминаются недопустимые разрешения для операций, связанных с dbus)
  3. Мой WiFi пропал. (ip address show все еще перечислял мое устройство, но его не было в “System Settings GUI”)

Я много искал на разных форумах, чтобы решить проблему с sudo. Во всех рекомендациях предлагалось установить определенные разрешения с помощью chown и chmod, но ни одна из них мне не помогла. После 1-2 дней нарастания разочарования я решил переустановить Ubuntu 20.04.05 LTS. Я установил только то, что действительно необходимо для работы: ROS-noetic и VSCode через магазин программного обеспечения Ubuntu.

Через всего лишь 3 дня проблема вернулась. И я снова переустановил… И еще раз через неделю.

Однако после последнего случая я решил попробовать еще раз решить проблему без полной переустановки ОС.

Решение, которое мне помогло

Решение проблемы sudo.

Проблему с sudo я решил, загрузившись в режим восстановления. Затем удалил и установил систему sudo:

cd ~/recovery
dpkg -i sudo_1.8.31-1ubuntu1.5_amd64.deb

(Так как у меня не было сети, я заранее загрузил файл .deb на другой системе и поместил его в мой домашний каталог в папку recovery)
ПРИМЕЧАНИЕ: возможно, sudo apt-get install sudo --reinstall также сработает. Попробую в следующий раз.
После перезагрузки команды sudo снова начали работать!

Исправление сети:

При выполнении команды lshw -C net я увидел следующий результат:

  *-network DISABLED        
       description: Wireless interface
       ....

Эту проблему я решил с помощью:

sudo apt-get install network-manager --reinstall

Сбой в Ubuntu GUI (например, Software Updater)

Многие GUI Ubuntu вылетали. В их отчетах о сбоях упоминалось о чем-то, связанном с dbus и недопустимыми разрешениями.
Я решил эту проблему следующей командой:

sudo apt-get install --reinstall dbus python-dbus python3-dbus

Удаление и переустановка snapd

Так как я подозревал, что причина проблем в Ubuntu Software Center, я решил удалить его, а также удалить snapd (sudo apt-get remove --purge snapd).
Затем, так как я действительно нуждаюсь в программном обеспечении из него, я переустановил snapd и snap-store:

sudo apt-get install snapd snap-store

snap-store выглядит иначе, чем Центр приложений, к которому я привык в стандартной установке Ubuntu, но, похоже, работает так же.
Однако при попытке установить любое программное обеспечение (например, VSCode) возникает проблема с авторизацией, связанная с polkit (похожа на этот скриншот )

Проблемы с авторизацией в polkit.

При попытке установить программное обеспечение из snap-store авторизация polkit не работает (смотрите ссылку на скриншот выше). Существует множество решений на различных форумах, но мне помогло следующее:

sudo -i
chown root:root /usr/lib/policykit-1/polkit-agent-helper-1
chmod 4755 /usr/lib/policykit-1/polkit-agent-helper-1
exit

Результат

После этого у меня все работает хорошо. Я не уверен, что все описанные выше шаги и их порядок действительно необходимы для решения проблемы. Возможно, ее можно было бы решить только первым (sudo) и последним (polkit) решениями.

Если я снова столкнусь с этой проблемой, я обновлю и уточню этот пост!

Если кто-то, кто читает эту историю, знает причину проблемы, мне было бы интересно узнать.

Ответ или решение

Решение проблемы с системой авторизаций sudo/polkit в Ubuntu 20.04

После обновления через “Центр программного обеспечения Ubuntu” возникли значительные проблемы, касающиеся системы авторизаций и сетевых подключений. В данной статье описаны возможные шаги по решению возникших проблем с sudo, сетевыми интерфейсами и системой полисов polkit.

Проблема

После выполнения обновления snapd были замечены следующие проблемы:

  1. Неисправность команды sudo: Появлялись сообщения о неверных разрешениях файла /etc/sudoers.
  2. Крах графического интерфейса Ubuntu Software Update: Ошибки касались некорректных разрешений dbus.
  3. Пропадание Wi-Fi: Интерфейс отсутствовал в системных настройках, хотя команда ip address show все еще отображала устройство.

Решение проблемы с sudo

Для восстановления работы sudo были выполнены следующие действия:

  1. Перезагрузка системы в режиме восстановления.
  2. Удаление и установка sudo из локально загруженного пакета sudo_1.8.31-1ubuntu1.5_amd64.deb:
  3. cd ~/recovery
    dpkg -i sudo_1.8.31-1ubuntu1.5_amd64.deb
    
  4. Перезагрузка системы для подтверждения исправления ошибки.

Позже можно попробовать команду sudo apt-get install sudo --reinstall для переустановки.

Устранение проблем с сетью

При проверке сетевых устройств команда lshw -C net показывала, что интерфейс был отключен. Решение:

sudo apt-get install network-manager --reinstall

Решение проблемы с падением GUI

Для восстановления работы графических интерфейсов, связанных с dbus, был выполнен процесс переустановки:

sudo apt-get install --reinstall dbus python-dbus python3-dbus

Удаление и переустановка snapd

Подозревая, что обновление snapd вызвало проблемы, был выполнен следующий порядок действий:

  1. Удаление snapd и snap-store:
  2. sudo apt-get remove --purge snapd
    
  3. Переустановка этих компонентов:
  4. sudo apt-get install snapd snap-store
    

Новое оформление snap-store при этом отличается от стандартного, однако функционирует аналогично.

Проблема с авторизацией polkit

Возникали проблемы с авторизацией при установке приложения из snap-store. Решение:

sudo -i
chown root:root /usr/lib/policykit-1/polkit-agent-helper-1
chmod 4755 /usr/lib/policykit-1/polkit-agent-helper-1
exit

Результат

После выполнения всех описанных шагов, все функции системы были успешно восстановлены. Возможно, часть шагов была избыточной, однако предложенный алгоритм помог справиться с указанными проблемами. При возникновении проблемы снова, дальнейшие тестирования позволят уточнить и оптимизировать последовательность действий.

Будем рады обратной связи и комментариям касательно возможных причин и лучших путей устранения подобных сбоев в будущем.

Оцените материал
Добавить комментарий

Капча загружается...