- Вопрос или проблема
- Описание
- Решение, которое мне помогло
- Решение проблемы sudo.
- Исправление сети:
- Сбой в Ubuntu GUI (например, Software Updater)
- Удаление и переустановка snapd
- Проблемы с авторизацией в polkit.
- Результат
- Ответ или решение
- Решение проблемы с системой авторизаций sudo/polkit в Ubuntu 20.04
- Проблема
- Решение проблемы с sudo
- Устранение проблем с сетью
- Решение проблемы с падением GUI
- Удаление и переустановка snapd
- Проблема с авторизацией polkit
- Результат
Вопрос или проблема
Описание
После (как я подозреваю) обновления “snapd” из “Ubuntu Software Center GUI” я столкнулся с множеством проблем, связанных с авторизацией и сетевыми подключениями (а может быть, и с другими, о которых я не знаю):
- Мои команды
sudo
не работали. Появлялось следующее сообщение:sudo: /etc/sudoers принадлежит uid 1000, должно быть 0 sudo: не найдено допустимых источников sudoers, выход sudo: не удалось инициализировать плагин политики
- Ubuntu Software Update GUI вылетает (с отчетами о сбоях, в которых упоминаются недопустимые разрешения для операций, связанных с
dbus
) - Мой 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
были замечены следующие проблемы:
- Неисправность команды
sudo
: Появлялись сообщения о неверных разрешениях файла/etc/sudoers
. - Крах графического интерфейса Ubuntu Software Update: Ошибки касались некорректных разрешений
dbus
. - Пропадание Wi-Fi: Интерфейс отсутствовал в системных настройках, хотя команда
ip address show
все еще отображала устройство.
Решение проблемы с sudo
Для восстановления работы sudo
были выполнены следующие действия:
- Перезагрузка системы в режиме восстановления.
- Удаление и установка
sudo
из локально загруженного пакетаsudo_1.8.31-1ubuntu1.5_amd64.deb
: - Перезагрузка системы для подтверждения исправления ошибки.
cd ~/recovery
dpkg -i sudo_1.8.31-1ubuntu1.5_amd64.deb
Позже можно попробовать команду 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
вызвало проблемы, был выполнен следующий порядок действий:
- Удаление
snapd
иsnap-store
: - Переустановка этих компонентов:
sudo apt-get remove --purge snapd
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
Результат
После выполнения всех описанных шагов, все функции системы были успешно восстановлены. Возможно, часть шагов была избыточной, однако предложенный алгоритм помог справиться с указанными проблемами. При возникновении проблемы снова, дальнейшие тестирования позволят уточнить и оптимизировать последовательность действий.
Будем рады обратной связи и комментариям касательно возможных причин и лучших путей устранения подобных сбоев в будущем.