Исправляем ошибку «PolicyKit failing to start with error: polkit.service: main process exited, code=exited, status=1/FAILURE»

Исправляем ошибку «PolicyKit failing to start with error: polkit.service: main process exited, code=exited, status=1/FAILURE»

При работе с zabbix на CentOS 7, получил ошибку:

PolicyKit failing to start with error: polkit.service: main process exited, code=exited, status=1/FAILURE

Можете получить, что-то типа:

dbus-daemon: dbus[996]: [system] Activating via systemd: service name='org.freedesktop.PolicyKit1' unit='polkit.service'
dbus[996]: [system] Activating via systemd: service name='org.freedesktop.PolicyKit1' unit='polkit.service'
systemd: Starting Authorization Manager...
systemd: polkit.service: main process exited, code=exited, status=1/FAILURE
systemd: Failed to start Authorization Manager.
systemd: Unit polkit.service entered failed state.
dbus-daemon: dbus[996]: [system] Failed to activate service 'org.freedesktop.PolicyKit1': timed out
dbus[996]: [system] Failed to activate service 'org.freedesktop.PolicyKit1': timed out

Исправление данной ошибки следующее:

Убедитесь, что пользователь и группа присутствует в polkitd. Скопируйте/вставьте следующие 2 составные команды в терминал, чтобы проверить и условно создать пользователя/группу:

$ getent group polkitd >/dev/null && echo -e "\e[1;32mpolkitd group already exists\e[0m" || { groupadd -r polkitd && echo -e "\e[1;33mAdded missing polkitd group\e[0m" || echo -e "\e[1;31mAdding polkitd group FAILED\e[0m"; }
getent passwd polkitd >/dev/null && echo -e "\e[1;32mpolkitd user already exists\e[0m" || { useradd -r -g polkitd -d / -s /sbin/nologin -c "User for polkitd" polkitd && echo -e "\e[1;33mAdded missing polkitd user\e[0m" || echo -e "\e[1;31mAdding polkitd user FAILED\e[0m"; }

Сбросьте пермишены и права пользователя/группы для всех файлов, предоставленных пакетами polkit и polkit-pkla-compat. Скопируйте/вставьте следующую составную команду в терминал, чтобы проверить и условно сбросить пользователя/группу (perms & ownership):

$ rpm -Va polkit\* && echo -e "\e[1;32mpolkit* rpm verification passed\e[0m" || { echo -e "\e[1;33mResetting polkit* rpm user/group ownership & perms\e[0m"; rpm --setugids polkit polkit-pkla-compat; rpm --setperms polkit polkit-pkla-compat; }

Выполните ребут. Необходимо перезагрузить машину, чтобы убедиться, что все изменения вступят в силу и что polkit подключился к шине dbus:

# shutdown -r now

PS: У меня без ребута все норм стало, но ребут позволит убедится что все норм после перезагрузки ОС!

Вот и все, статья «Исправляем ошибку «PolicyKit failing to start with error: polkit.service: main process exited, code=exited, status=1/FAILURE»» завершена.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.