Vỏ hộp
Nếu cùng một lệnh sudo chỉ chậm trong một daemon và nhanh trên dòng lệnh, thì đó có thể là do SELinux gây ra . (SELinux = Mô-đun hạt nhân Linux được tăng cường bảo mật NSA, được bật trong Fedora theo mặc định.)
Một trường hợp điển hình là máy chủ http và tập lệnh đặc biệt để quản lý máy chủ, bị hạn chế trong sudoers
:
apache ALL=(root_or_user) NOPASSWD: /full/path/the_safe_command
Điển hình trong trường hợp này là không có gì về SELinux được báo cáo trong nhật ký kiểm toán ausearch -m avc -ts today
, nhưng tập lệnh sẽ diễn ra nhanh nếu chúng ta tạm thời vô hiệu hóa việc thi hành bởi setenforce 0
. (và sau đó bật lại bằng cách setenforce 1
)
Các thông báo có liên quan duy nhất trong nhật ký hệ thống (tạp chí) là những thông báo sau 25 giây chậm trễ:
... sudo [...] pam_systemd (sudo: session): Không thể tạo phiên: Không nhận được trả lời. Các nguyên nhân có thể bao gồm: ứng dụng từ xa không gửi trả lời, chính sách bảo mật bus tin nhắn đã chặn trả lời, hết thời gian trả lời hoặc kết nối mạng bị hỏng.
... sudo [...]: pam_unix (sudo: session): phiên được mở cho người dùng root bởi (uid = 0)
Ghi nhật ký của tất cả các tin nhắn SElinux "không kiểm toán" có thể được bật semodule -DB
và tắt lại bằng cách semodule -B
.
(Tôi hy vọng rằng tôi sẽ sớm viết mô-đun chính sách SELinux cho trường hợp này tại đây hoặc có thể sử dụng phương pháp từ câu trả lời này .)