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.