Não consigo reiniciar os serviços como root no CentOS.
Unable to register authentication agent: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.PolicyKit1 was not provided by any .service files
O serviço polkit
não está sendo inicializado na inicialização.
$> systemctl status polkit
● polkit.service - Authorization Manager
Loaded: loaded (/usr/lib/systemd/system/polkit.service; static; vendor preset: enabled)
Active: inactive (dead)
Docs: man:polkit(8)
Se eu tentar iniciá-lo manualmente:
$> systemctl status polkit
● polkit.service - Authorization Manager
Loaded: loaded (/usr/lib/systemd/system/polkit.service; static; vendor preset: enabled)
Active: active (running) since Wed 2016-12-07 11:15:26 GMT; 2s ago
Docs: man:polkit(8)
Main PID: 2079 (polkitd)
CGroup: /system.slice/polkit.service
└─2079 /usr/lib/polkit-1/polkitd --no-debug
Dec 07 11:15:26 sk-generic systemd[1]: Starting Authorization Manager...
Dec 07 11:15:26 sk-generic polkitd[2079]: Started polkitd version 0.112
Dec 07 11:15:26 sk-generic polkitd[2079]: Loading rules from directory /etc/polkit-1/rules.d
Dec 07 11:15:26 sk-generic polkitd[2079]: Loading rules from directory /usr/share/polkit-1/rules.d
Dec 07 11:15:26 sk-generic polkitd[2079]: Error opening rules directory: Error opening directory '/usr/share/polkit-1/rules.d': Permission denied (g-file-error-quark, 2)
Dec 07 11:15:26 sk-generic polkitd[2079]: Finished loading, compiling and executing 2 rules
Dec 07 11:15:26 sk-generic systemd[1]: Started Authorization Manager.
Dec 07 11:15:26 sk-generic polkitd[2079]: Acquired the name org.freedesktop.PolicyKit1 on the system bus
Esse erro permission denied
é suspeito (no entanto, o serviço parece estar em execução).
$> ls -l /usr/share/ | grep polkit-1
lrwxrwxrwx. 1 root root 25 Dec 7 11:04 polkit-1 -> /usr/share.local/polkit-1
$> ls -l /usr/share.local/ | grep polkit-1
drwxr-xr-x. 4 root root 34 Jun 9 2014 polkit-1
$> ls -l /usr/share.local/polkit-1/
total 4
drwxr-xr-x. 2 root root 4096 Dec 7 10:53 actions
drwx------. 2 polkitd root 6 Jun 9 2014 rules.d
Eu movi /usr/share
e alguns outros arquivos de instalação pós-inicial para um compartilhamento NFS. No entanto, as permissões acima parecem estar corretas e /usr/share/polkit-1
é um link simbólico para um diretório no sistema de arquivos local .
Agora, se fizer algo assim:
$> service network restart
o ícone da rede da máquina virtual pisca por um momento, mas a máquina inteira trava completamente. systemctl restart network
falha da mesma maneira.
Minha teoria original era de que o dbus era falhando porque o inotify não é suportado no NFS.
$> systemctl status dbus -l
...
Cannot setup inotify for '/usr/share/dbus-1/...
Em seguida, movi /usr/share/dbus-1
de volta para o sistema de arquivos local (via soft link) e reiniciei, systemctl status dbus -l
parece dizer que está tudo bem, até eu executar service network restart
, ponto em que a máquina inteira trava com um erro de policykit . Eu movi /usr/share/polkit-1
para o sistema de arquivos local e isso nos traz aqui.
O que há de errado com o policykit? Ou melhor, por que os serviços não podem começar?