答え1
イメージは非常に読みにくいですが、PolicyKitがpmta
サービスを停止または再起動する権限を持っていることを確認できず、コマンドが失敗したように見えます。そのエラーは実際のサービスとは関係ありませんpmta
。
「コア」エラーメッセージは次のとおりです。
org.freedesktop.PolicyKit1.Error.Failed: Cannot determine user of subject (polkit-error-quark, 0)
セッションは珍しい方法で始まりましたか?それとも、/proc
ファイルシステムへのセッションのアクセスを制限することはありますか?
/proc
ファイルシステムがシェルセッションで隠されている場合(/proc
マウントhidepid=2
オプションを使用してマウントするなど)、polkitd
ユーザーがそれを表示できるようにする必要があります/proc
。リンクで推奨される手順は次のとおりです。
groupadd nohideproc # add a group that will be exempt from /proc hiding
usermod -a -G nohideproc polkitd # add user polkitd to that group
mount -o remount,rw,hidepid=2,gid=nohideproc /proc # remount /proc with the "gid=nohideproc" mount option added
systemctl restart polkit
systemctl restart polkit # (do this twice)
これを完了したらgid=nohideproc
、変更が完全に続くようにファイルシステムのマウントオプションも追加する必要があります。/proc
/etc/fstab