システムサービスをrootとして再起動するときのフォールケットエラー/タイムアウト「認証が利用できない」を防ぐ方法

システムサービスをrootとして再起動するときのフォールケットエラー/タイムアウト「認証が利用できない」を防ぐ方法

非常に小さなサーバーには、リソースを節約し、サーバーを強化するために実行されるデーモン/サービスpolkitはありません。dbusこれは通常の作業には必要ではなく、攻撃面を大幅に増加させます。したがって、サービス/デーモンを再起動すると、次の警告/エラーメッセージが表示されます。

# systemctl restart named.service
Authorization not available. Check if polkit service is running or see debug message for more information.

プロセスはフォアグラウンドで停止し(通常のsystemdタイムアウトは90秒のようです)終了します。

このsystemctlコマンド(ここでバインディングの再起動)が機能します!ただし、ルートが実際に再起動できることを確認するために(または他の方法で)polkitd接続すると(明らかにtrueを返す)、タイムアウトするのに90秒かかります。dbusbind

だから:このフォールケットチェックを削除する方法はありますか?とにかく動作するので(私はルートです!)?

PS:問題はスキャンを無効にする方法なので、修正として+開始dbusとサービスの有効化を提案しないでください。polkit私は理由のためにそれらを操作しません。

関連情報