web-dev-qa-db-ja.com

ユニットpolkitd.serviceがマスクされている

Ubuntuバージョンのアップグレードに失敗した後、コンピューターが異常な動作を始めました。最初は起動に失敗した後、コマンドラインに到達させることができましたが、ネットワークを拒否します(apt、LDAP、NFSなし...)。マシンにSSH接続できますが、送信トラフィックの試行は成功しませんでした。どうやらアップグレードはnetwork-managerをアンインストールしたため、必要な.debファイルをscp- ingして元に戻そうとしましたが、...できません。 modemmanagernetwork-managerが失敗する

Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: GDBus.Error:org.freedesktop.systemd1.UnitMasked: Unit polkitd.service is masked. (g-io-error-quark, 36)

そしてpolicykit-1は言っています

polkitd.service is a disabled or a static unit not running, not starting it.

したがって、polkitdを見ると、実際にはマスクされています。

$ systemctl is-enabled polkitd.service
masked-runtime

(動作中のシステムはstaticを示します)。

何が起こっているのですか、また障害が発生したノードをどのように修復しますか?

[〜#〜] edit [〜#〜]コメントへの応答:

$ ls /etc/systemd/system
avahi-daemon.service
avahi-daemon.socket
click-system-hooks.service
dbus-org.freedesktop.Avahi.service
dbus-org.freedesktop.ModemManager1.service
dbus-org.freedesktop.nm-dispatcher.service
default.target.wants
display-manager.service.wants
gdm.service
getty.target.wants
graphical.target.wants
halt.target.wants
hibernate.target.wants
hybrid-sleep.target.wants
kexec.target.wants
multi-user.target.wants
nfs-client.target
nfs-server.service
ofono.service
osspd.service
plymouth-log.service
plymouth.service
polkitd.service.d
portmap.service
poweroff.target.wants
printer.target.wants
reboot.target.wants
resolvconf.service
shutdown.target.wants
sockets.target.wants
sshd.service
suspend.target.wants
sysinit.target.wants
syslog.service
urfkill.service

[〜#〜]編集[〜#〜]

# ls -al /etc/systemd/system/polkitd.service.d/
total 8
drwxr-xr-x  2 root root 4096 Dec 15 10:50 .
drwxr-xr-x 19 root root 4096 Dec 15 10:50 ..

問題の空のディレクトリを削除して再起動しました。これでサービスはstaticになり、network-managerをインストールできました。

しかし、ネットワークにはまだ到達できなかったため、別の問題がありました。ゲートウェイにpingできるので、resolv.confを調べたところ、リンクが壊れていました。

$ ls -al /etc/resolv.conf
lrwxrwxrwx 1 root root 29 May 14  2015 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

別のマシンからコピーしました。ネットワークが機能するようになりました。 autofsを実行するために何らかの理由でそれらが消えた(そして私は気付かなかった)ため、nfs-commonおよびnfs-kernel-serverもインストールする必要がありました。

5
Amadan

賞金の締め切りに追い込まれた私は、blubberdiblubの答えを繰り返します。

/etc/systemd/system/polkitd.service.dがUbuntuシステムに存在しません。あなたのディレクトリですか、それは空ですか?はいの場合、rmdir /etc/systemd/system/polkitd.service.dおよび再起動のヘルプ?

はい、そうです。そうです。私は提案どおり正確に行い、エラーは消えました。

1
Amadan

遅れていることはわかっていますが、最初に/ dev/nullへのリンクであるかどうかを確認します

ls -l /lib/systemd/system/xxx.service

はいの場合は、単にリンクを解除します。

Sudo unlink /lib/systemd/system/xxx.service

次に、デーモンをリロードする必要があります:

Sudo systemctl daemon-reload

ステータスをもう一度確認します。

Sudo systemctl status xxx

そして最後にそれを再起動できます:

Sudo systemctl restart xxx

サービスファイルを紛失したことに注意してください。

0
Denis Pitzalis