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?


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.


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 ...


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.