Jawaban:
Anda dapat mencatat semua doa dari executable tertentu (setuid atau tidak) melalui subsistem audit . Dokumentasinya agak jarang; mulai dengan halaman manual auditctl , atau mungkin tutorial ini . Distribusi terbaru mengirim auditd
paket. Instal dan pastikan auditd
daemon berjalan, lalu lakukan
auditctl -A exit,always -F path=/path/to/executable -S execve
dan saksikan panggilan masuk /var/log/audit/audit.log
(atau di mana distribusi Anda telah mengatur ini).
-F path=…
dengan -F euid=0 -F 'uid!=0'
atau sesuatu seperti itu. Saya tidak bisa melihat kait dalam kode setxid yang dipanggil olehexecve
atau setxid khusus jam tangan di subsistem audit . Atau, tentu saja, Anda dapat mencatat setiap execve
dan pasca proses.
auditd
.