Имя> org.freedesktop.PolicyKit1 не было предоставлено ни одним файлом .service

82

При попытке запуска 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 не было предоставлено ни одним файлом .service

ням список полькит *

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 использует или пытается использовать?
кодер
Не то, что я знаю из. Предсистемные системы используют policykit / consolekit в сочетании с Dbus для обеспечения разрешений на вход в систему. Это приводит к двум возможностям. 1. Пользователь, в который вы вошли как пользователь, не является участником some groupи some groupимеет разрешение на доступ к отсутствующей службе. 2. Один из отслеживаемых сервисов system-config-usersне установлен. Как догадка, mate-polkit
поищите в вашем репозитории

Ответы:

145

У меня просто было то же самое возвращение при установке deluged на arch, я набрал:

 systemctl start deluged

Я пытался с sudo, и он работал нормально. Кажется, проблема с разрешениями группы.

Все, что я сделал, это включил разрешения для моей учетной записи пользователя и набрал:

 sudo systemctl start deluged

работал как шарм.

SNP22
источник
10
Действительно странное сообщение, в отличие от * nix. Никогда бы не подумал, что это будет решением! Спасибо!
Суфийский
11
Ах да, конечно, sudo. Было бы очень полезно, если бы у них была система, которая возвращала бы ошибку типа «требуются права суперпользователя» или что-то более очевидное.
Mint
20
Возможно, самая нелогичная ошибка.
ffledgling
2
Вероятно, вы жалуетесь на то, что у вас не настроен Polkit, для которого вам нужно разрешить не-user systemctl без прав root. Просто предположение, хотя
Дункан Х Симпсон
У меня тоже сработало, спасибо
Иван Марьянович
57

Чтобы уточнить и подвести итог сообщения SNP22 : Вы, вероятно, просто забыли sudo.

sudo systemctl [...]

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

Suuuehgi
источник
1
Вероятно, присоединитесь к списку сообщений о плохих сообщениях об ошибках github.com/systemd/systemd/labels/needs-better-log-message, но мне нужно сначала протестировать его с последней версией ...
Бен
ЭТО!! когда вы пытаетесь сделать systemctl daemon-reloadбез рута, он сообщит о странной ошибке, как это. Просто проверьте, отсутствует ли он sudoили выполняется в правильном пользователе, или вы включили rootвыполнение (в ansible the become: true)
higuita