Ім'я> org.freedesktop.PolicyKit1 не було надано жодними файлами .service


81

При спробі запуску system-config-usersз командного рядка я отримую таке попередження, і інструмент не відкривається. Я використовую CentOS 7 з Mate 1.8.1.

ПОПЕРЕДЖЕННЯ **: Помилка перерахування дій: GDBus.Error: org.freedesktop.DBus.Error.ServiceUnknown: ім'я org.freedesktop.PolicyKit1 не надано жодними файлами .service

Помилка перевірки авторизації org.freedesktop.policykit.exec: GDBus.Error: org.freedesktop.DBus.Error.ServiceUnknown: Ім'я org.freedesktop.PolicyKit1 не було надано жодними сервісними файлами.

yum list polkit *

Installed Packages
polkit.x86_64   0.112-5.el7 @anaconda
polkit-devel.x86_64 0.112-5.el7 @base    
polkit-docs.noarch 0.112-5.el7 @base    
polkit-gnome.x86_64 0.105-6.el7 @epel    
polkit-pkla-compat.x86_64 0.1-4.el7  @anaconda

Що не вистачає моїй системі, щоб викликати цю помилку?


Чи трапляється ви використовуєте XFCE?
eyoung100

Я використовую Mate 1.8.1
кодер

Оскільки я не можу сказати, які послуги перераховуються, я не можу сказати, який пакет встановити. Помилка не викликана політиками, але одна із служб політика намагається завантажити. XFCE має цю проблему зudisks
eyoung100

Чи є спосіб відстежувати, які політичні послуги використовуються чи намагаються використовувати?
кодер

Не те, що я знаю. Попередньо системні системи використовують policykit / consolekit спільно з Dbus для забезпечення дозволів входу. Це призводить до двох можливостей. 1. Користувач, у якого ви зареєстровані як не є членом some groupі some groupмає дозвіл на доступ до відсутньої служби. 2. Один із послуг, за якими контролюється, system-config-usersне встановлений. Як підказка, шукайте репо-пакет для свого пакетаmate-polkit
eyoung100

Відповіді:


144

У мене просто було те саме повернення при установці потопленого на арку, я набрав:

 systemctl start deluged

Я спробував із судо, і це спрацювало чудово. Здається, це проблема з груповими дозволами.

Все, що я зробив - це дозволити дозволи для мого облікового запису користувача, а потім набрав:

 sudo systemctl start deluged

працював як шарм.


10
Дійсно дивне повідомлення, на відміну від * nix. Ніколи б не подумав, що це буде рішення! Дякую!
Суфіан

11
Ага, звичайно, судо. Було б дуже корисно, якби у них була створена система, яка б повертала помилку на кшталт "необхідні привілеї" або щось більш очевидне.
Монетний двір

20
Можливо, найбільш контрінтуїтивна помилка коли-небудь.
вівторок

2
Ймовірно, скаржиться, що у вас немає налаштованого Polkit, який вам потрібно було б дозволити некористувачу systemctl без привілеїв root. Хоча лише здогадка
Duncan X Simpson,

Працював і для мене, thx
Іван Мар’янович

56

Щоб уточнити та узагальнити пост SNP22 : Ви, мабуть, просто забули sudo.:

sudo systemctl [...]

Абсолютно оманливе попередження ...


1
Можливо, приєднайтеся до списку повідомлень про помилку помилок github.com/systemd/systemd/labels/needs-better-log-message, але мені потрібно перевірити це найпершою версією…
Бен Крізі

ЦЕ !! коли ви намагаєтеся зробити systemctl daemon-reloadбез кореня, він повідомить про дивну помилку, як це. Просто перевірте, чи у нього відсутній sudoабо rootвиконаний правильний користувач, або ви ввімкнули виконання (в ansible the become: true)
higuita
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.