Il nome> org.freedesktop.PolicyKit1 non è stato fornito da alcun file .service


82

Quando si tenta di eseguire l'avvio system-config-usersdalla riga di comando, viene visualizzato il seguente avviso e lo strumento non si apre. Sto usando CentOS 7 con Mate 1.8.1.

ATTENZIONE **: errore nell'enumerazione delle azioni: GDBus.Error: org.freedesktop.DBus.Error.ServiceUnnown: il nome org.freedesktop.PolicyKit1 non è stato fornito da alcun file .service

Errore durante il controllo dell'autorizzazione org.freedesktop.policykit.exec: GDBus.Error: org.freedesktop.DBus.Error.ServiceUnknown: il nome org.freedesktop.PolicyKit1 non è stato fornito da alcun file .service

lista 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

Cosa manca al mio sistema per causare questo errore?


Ti capita di usare XFCE?
eyoung100,

Sto usando Mate 1.8.1
un programmatore

Dal momento che non posso dire quali servizi vengono enumerati, non posso dirti quale pacchetto installare. L'errore non è causato da policykit, ma da uno dei servizi policykit sta tentando di caricare. XFCE presenta questo problema conudisks
eyoung100,

Esiste un modo per monitorare quali servizi policykit sta utilizzando o tentando di utilizzare?
un programmatore il

Non che io sappia. I sistemi pre-systemd usano policykit / consolekit insieme a Dbus per imporre i permessi di accesso. Questo porta a due possibilità. 1. L'utente con cui hai effettuato l'accesso non è membro some groupe some groupdispone dell'autorizzazione per accedere al servizio mancante. 2. Uno dei servizi monitorati da system-config-usersnon è installato. Per intuizione, cerca nel repository dei pacchettimate-polkit
eyoung100,

Risposte:


145

Ho appena avuto lo stesso ritorno durante l'installazione deluged su arch, ho digitato:

 systemctl start deluged

Ho provato con sudo e ha funzionato bene. Sembra essere un problema di autorizzazioni di gruppo.

Tutto quello che ho fatto è stato abilitare le autorizzazioni per il mio account utente e quindi ho digitato:

 sudo systemctl start deluged

ha funzionato come un fascino.


10
Messaggio davvero strano, a differenza di * nix. Non avrei mai pensato che questa sarebbe stata la soluzione! Grazie!
Sufian,

11
Ah giusto, certo sudo. Sarebbe davvero utile se avessero un sistema in atto che restituirebbe un errore come "i privilegi di root richiesti" o qualcosa di un po 'più ovvio.
Menta,

20
Forse l'errore più controintuitivo di sempre.
Sfogliando il

2
Probabilmente si sta lamentando del fatto che Polkit non è configurato e che sarebbe necessario consentire systemctl non utente senza privilegi di root. Solo una supposizione però
Duncan X Simpson l'

Ha funzionato anche per me, grazie
Ivan Marjanovic, il

57

Per chiarire e riassumere il post di SNP22 : Probabilmente hai appena dimenticato sudo.:

sudo systemctl [...]

Avvertimento assolutamente fuorviante ...


1
Probabilmente entra a far parte dell'elenco dei rapporti sui messaggi di errore errati github.com/systemd/systemd/labels/needs-better-log-message ma prima devo provarlo con l'ultima versione ...
Ben Creasy,

QUESTO!! quando provi a fare un systemctl daemon-reloadsenza root, segnalerà uno strano errore come questo. Basta verificare se manca l'utente sudoo eseguirlo nell'utente corretto o se è stata abilitata l' rootesecuzione (in risposta al become: true)
higuita
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.