Nama> org.freedesktop.PolicyKit1 tidak disediakan oleh file layanan

82

Saat mencoba meluncurkan system-config-usersdari baris perintah, saya mendapatkan peringatan berikut, dan alat tidak terbuka. Saya menggunakan CentOS 7 dengan Mate 1.8.1.

PERINGATAN **: Kesalahan saat melakukan penghitungan: GDBus.Error: org.freedesktop.DBus.Error.Service Tidak Dikenal: Nama org.freedesktop.PolicyKit1 tidak disediakan oleh file layanan.

Kesalahan memeriksa otorisasi org.freedesktop.policykit.exec: GDBus.Error: org.freedesktop.DBus.Error.ServiceTidak diketahui: Nama org.freedesktop.PolicyKit1 tidak disediakan oleh file layanan.

daftar yum 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

Apa yang hilang dari sistem saya yang menyebabkan kesalahan ini?

seorang programmer
sumber
Apakah Anda menggunakan XFCE?
eyoung100
Saya menggunakan Mate 1.8.1
coder
Karena saya tidak bisa memberi tahu layanan apa yang sedang dihitung, saya tidak bisa memberi tahu Anda paket mana yang harus diinstal. Kesalahan ini bukan disebabkan oleh policykit, tetapi oleh salah satu layanan policykit berusaha memuat. XFCE memiliki masalah ini denganudisks
eyoung100
Apakah ada cara untuk memantau layanan apa yang menggunakan policykit atau mencoba menggunakan?
seorang coder
Tidak yang saya tahu. Sistem pra-sistem menggunakan policykit / consolekit bersamaan dengan Dbus untuk menegakkan izin masuk. Ini mengarah pada dua kemungkinan. 1. Pengguna yang Anda masuk karena bukan anggota some group, dan some groupmemiliki izin untuk mengakses layanan yang hilang. 2. Salah satu layanan yang dipantau oleh system-config-userstidak diinstal. Sebagai dugaan, cari repo paket Anda untukmate-polkit
eyoung100

Jawaban:

145

Saya baru saja kembali sama ketika menginstal deluged on arch, saya mengetik:

 systemctl start deluged

Saya mencoba dengan sudo dan itu bekerja dengan baik. Tampaknya menjadi masalah izin grup.

Yang saya lakukan adalah mengaktifkan izin untuk akun pengguna saya dan kemudian mengetik:

 sudo systemctl start deluged

bekerja seperti pesona.

SNP22
sumber
10
Pesan yang sangat aneh, tidak seperti * nix. Tidak akan pernah berpikir ini akan menjadi solusinya! Terima kasih!
Sufian
11
Ah benar, tentu saja sudo. Akan sangat membantu jika mereka memiliki sistem yang akan mengembalikan kesalahan seperti "root privilege diperlukan" atau sesuatu yang sedikit lebih jelas.
Mint
20
Mungkin kesalahan paling kontra-intuitif yang pernah ada.
main
2
Mungkin mengeluh bahwa Anda tidak memiliki pengaturan Polkit yang perlu Anda izinkan systemctl non-pengguna tanpa hak akses root. Tebakan saja
Duncan X Simpson
Bekerja untuk saya juga, thx
Ivan Marjanovic
57

Untuk mengklarifikasi dan meringkas pos SNP22 : Anda mungkin lupa sudo:

sudo systemctl [...]

Peringatan yang benar-benar menyesatkan ...

Suuuehgi
sumber
1
Mungkin bergabung dengan daftar laporan pesan kesalahan buruk github.com/systemd/systemd/labels/needs-better-log-message tapi saya perlu mengujinya dengan versi terbaru dulu ...
Ben Creasy
INI!! ketika Anda mencoba melakukan systemctl daemon-reloadtanpa root, itu akan melaporkan kesalahan aneh seperti ini. Hanya memeriksa apakah ada yang hilang sudoatau mengeksekusi di pengguna yang benar atau Anda mengaktifkan rooteksekusi (di ansible the become: true)
higuita