Sel SELinux
Jika perintah sudo yang sama lambat hanya dalam daemon dan cepat pada baris perintah, maka itu kemungkinan disebabkan oleh SELinux . (SELinux = modul kernel Linux Enhanced NSA Security, diaktifkan di Fedora secara default.)
Kasus khas adalah server http dan skrip khusus untuk manajemen server, dibatasi pada sudoers
:
apache ALL=(root_or_user) NOPASSWD: /full/path/the_safe_command
Biasanya dalam kasus ini bahwa tidak ada tentang SELinux yang dilaporkan dalam log audit ausearch -m avc -ts today
, tetapi skrip berjalan cepat jika kita menonaktifkan sementara penegakan oleh setenforce 0
. (lalu kembali aktifkan oleh setenforce 1
)
Satu-satunya pesan yang relevan di log sistem (jurnalcrl) adalah ini setelah penundaan 25 detik:
... sudo [...] pam_systemd (sudo: session): Gagal membuat sesi: Tidak menerima balasan. Kemungkinan penyebabnya meliputi: aplikasi jarak jauh tidak mengirim balasan, kebijakan keamanan bus pesan memblokir balasan, batas waktu balasan kedaluwarsa, atau koneksi jaringan terputus.
... sudo [...]: pam_unix (sudo: session): sesi dibuka untuk root oleh pengguna (uid = 0)
Logging dari semua pesan SElinux "jangan-audit" yang dibungkam dapat diaktifkan oleh semodule -DB
dan dinonaktifkan kembali oleh semodule -B
.
(Saya harap saya segera menulis modul kebijakan SELinux untuk kasus ini di sini atau metode dari jawaban ini dapat digunakan.)