Tên> org.freedesktop.PolicyKit1 không được cung cấp bởi bất kỳ tệp .service nào


81

Khi cố gắng khởi chạy system-config-userstừ dòng lệnh, tôi nhận được cảnh báo sau và công cụ không mở. Tôi đang sử dụng CentOS 7 với Mate 1.8.1.

CẢNH BÁO **: Lỗi khi liệt kê các hành động: GDBus.Error: org.freedesktop.DBus.Error.ServiceUn Unknown: Tên org.freedesktop.PolicyKit1 không được cung cấp bởi bất kỳ tệp .service nào

Lỗi khi kiểm tra ủy quyền org.freedesktop.policykit.exec: GDBus.Error: org.freedesktop.DBus.Error.ServiceUn Unknown: Tên org.freedesktop.PolicyKit1 không được cung cấp bởi bất kỳ tệp .service nào

danh sách yum *

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

Điều gì còn thiếu trong hệ thống của tôi để gây ra lỗi này?


Bạn có đang sử dụng XFCE không?
Eyoung100

Tôi đang sử dụng Mate 1.8.1
một lập trình viên

Vì tôi không thể biết dịch vụ nào đang được liệt kê, tôi không thể cho bạn biết gói nào sẽ được cài đặt. Lỗi không phải do bộ chính sách, mà do một trong các bộ chính sách dịch vụ đang cố tải. XFCE có vấn đề này vớiudisks
eyoung100

Có cách nào để giám sát bộ chính sách dịch vụ nào đang sử dụng hoặc đang cố sử dụng không?
một lập trình viên

Không phải là tôi biết. Các hệ thống tiền hệ thống sử dụng chính sách / bộ điều khiển kết hợp với Dbus để thực thi quyền đăng nhập. Điều này dẫn đến hai khả năng. 1. Người dùng mà bạn đã đăng nhập không phải là thành viên some groupsome groupcó quyền truy cập dịch vụ còn thiếu. 2. Một trong những dịch vụ được giám sát bởi system-config-userskhông được cài đặt. Như một linh cảm, tìm kiếm repo gói của bạn chomate-polkit
eyoung100

Câu trả lời:


144

Tôi chỉ có cùng một sự trở lại khi cài đặt deluged trên vòm, tôi đã gõ:

 systemctl start deluged

Tôi đã thử với sudo và nó hoạt động tốt. Có vẻ là một vấn đề quyền nhóm.

Tất cả những gì tôi đã làm là kích hoạt quyền cho tài khoản người dùng của mình và sau đó nhập:

 sudo systemctl start deluged

làm việc như người ở.


10
Tin nhắn thực sự kỳ lạ, không giống như * nix. Sẽ không bao giờ nghĩ rằng đây sẽ là giải pháp! Cảm ơn!
Sufian

11
À đúng rồi, dĩ nhiên là sudo. Sẽ thực sự hữu ích nếu họ có một hệ thống sẽ trả về một lỗi như "yêu cầu quyền root" hoặc một cái gì đó rõ ràng hơn một chút.
Mint

20
Có thể là lỗi phản trực quan nhất bao giờ hết.
ffledgling

2
Có thể phàn nàn rằng bạn không thiết lập Polkit mà bạn sẽ cần cho phép systemctl không sử dụng mà không có quyền root. Chỉ là một phỏng đoán
Duncan X Simpson

Làm việc cho tôi quá, thx
Ivan Marjanovic

56

Để làm rõ và tóm tắt bài đăng của SNP22 : Có lẽ bạn đã quên sudo.

sudo systemctl [...]

Cảnh báo hoàn toàn sai lệch ...


1
Có thể tham gia danh sách các báo cáo thông báo lỗi xấu github.com/systemd/systemd/labels/need-better-log-message nhưng tôi cần thử nghiệm nó với phiên bản mới nhất trước tiên ...
Ben Creasy

ĐIỀU NÀY!! Khi bạn cố gắng thực hiện systemctl daemon-reloadmà không có root, nó sẽ báo một lỗi lạ như thế này. Chỉ cần kiểm tra xem nó có thiếu sudohoặc thực thi đúng người dùng hay bạn đã kích hoạt rootthực thi (trong ansible the become: true)
higuita
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.