Nazwa> org.freedesktop.PolicyKit1 nie została podana w żadnym pliku .service


81

Podczas próby uruchomienia system-config-usersz wiersza polecenia pojawia się następujące ostrzeżenie, a narzędzie się nie otwiera. Używam CentOS 7 z Mate 1.8.1.

OSTRZEŻENIE **: Błąd wyliczania działań: GDBus.Error: org.freedesktop.DBus.Error.ServiceUnknown: Nazwa org.freedesktop.PolicyKit1 nie została podana w żadnym pliku .service

Błąd sprawdzania autoryzacji org.freedesktop.policykit.exec: GDBus.Error: org.freedesktop.DBus.Error.ServiceUnknown: Nazwa org.freedesktop.PolicyKit1 nie została podana w żadnym pliku .service

lista mniam 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

Czego brakuje w moim systemie, aby spowodować ten błąd?


Czy zdarza ci się używać XFCE?
eyoung100

Używam Mate 1.8.1
kodera

Ponieważ nie mogę powiedzieć, które usługi są wyliczane, nie mogę powiedzieć, który pakiet zainstalować. Błąd nie jest spowodowany przez policykit, ale przez jeden z zestawów usług, który próbuje załadować. XFCE ma ten problem zudisks
eyoung100

Czy istnieje sposób, aby monitorować, jakiego zestawu usług używa lub próbuje użyć zestaw zasad?
koder

Nie żebym o tym wiedział. Systemy wstępnie skonfigurowane używają policykit / consolekit w połączeniu z Dbus do egzekwowania uprawnień do logowania. To prowadzi do dwóch możliwości. 1. Użytkownik zalogowany jako nie jest członkiem some groupi some groupma uprawnienia dostępu do brakującej usługi. 2. Jedna z monitorowanych usług system-config-usersnie jest zainstalowana. Jeśli masz przeczucie, poszukaj w repozytorium pakietówmate-polkit
eyoung100

Odpowiedzi:


144

Właśnie otrzymałem ten sam zwrot podczas instalowania programu w systemie arch. Napisałem:

 systemctl start deluged

Próbowałem z sudo i działało dobrze. Wydaje się, że jest to problem z uprawnieniami grupy.

Wszystko, co zrobiłem, to włączyć uprawnienia do mojego konta użytkownika, a następnie wpisałem:

 sudo systemctl start deluged

działał jak urok.


10
Naprawdę dziwna wiadomość, w przeciwieństwie do * nix. Nigdy bym nie pomyślał, że to będzie rozwiązanie! Dzięki!
Sufian,

11
Ach racja, oczywiście sudo. Byłoby naprawdę pomocne, gdyby mieli system, który zwróciłby błąd taki jak „wymagane uprawnienia roota” lub coś bardziej oczywistego.
Mennica

20
Prawdopodobnie najbardziej sprzeczny z intuicją błąd w historii.
ffledgling

2
Prawdopodobnie narzeka, że ​​nie masz skonfigurowanego pakietu Polkit, który byłby niezbędny, aby zezwolić systemctl niebędącym użytkownikami bez uprawnień roota. Tylko zgadnij
Duncan X Simpson

Pracowałem też dla mnie, dzięki
Ivan Marjanovic

56

Aby wyjaśnić i podsumować post SNP22 : Prawdopodobnie po prostu zapomniałeś sudo.:

sudo systemctl [...]

Absolutnie mylące ostrzeżenie ...


1
Prawdopodobnie dołącz do listy raportów o błędnych komunikatach o błędach github.com/systemd/systemd/labels/needs-better-log-message, ale najpierw muszę przetestować najnowszą wersję ...
Ben Creasy,

TO!! gdy spróbujesz zrobić systemctl daemon-reloadroot bez, zgłosi on taki dziwny błąd. Po prostu sprawdź, czy brakuje sudolub nie działa u poprawnego użytkownika, czy też uaktywniłeś rootwykonanie (w ansible become: true)
higuita
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.