SELinuxケース
同じsudoコマンドがデーモンでのみ遅く、コマンドラインで速い場合、最も可能性が高いのはSELinuxが原因です。(SELinux = NSA Security-Enhanced Linuxカーネルモジュール。デフォルトでFedoraで有効になっています。)
典型的なケースは、httpサーバーとサーバー管理用の特別なスクリプトで、次の制限がありsudoers
ます。
apache ALL=(root_or_user) NOPASSWD: /full/path/the_safe_command
この場合、SELinuxに関する何も監査ログに報告されないのが一般的ですausearch -m avc -ts today
が、一時的に強制を無効にすると、スクリプトは高速になりsetenforce 0
ます。(そしてで戻る有効化setenforce 1
)
システムログ(journalcrl)の関連するメッセージは、25秒の遅延後のこれらのみです。
... sudo [...] pam_systemd(sudo:session):セッションの作成に失敗しました:応答を受信しませんでした。考えられる原因には、リモートアプリケーションが応答を送信しなかった、メッセージバスセキュリティポリシーが応答をブロックした、応答タイムアウトの期限切れ、またはネットワーク接続が切断されたことが含まれます。
... sudo [...]:pam_unix(sudo:session):(uid = 0)によってユーザーrootに対して開かれたセッション
すべてのサイレントな「dont-audit」SElinuxメッセージのロギングは、によって有効化semodule -DB
および無効化できますsemodule -B
。
(この場合、SELinuxポリシーモジュールをすぐにここで作成するか、この回答のメソッドを使用できることを願っています。)