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.