Pada sistem waras apa pun, kecuali jika Anda telah mengatur chroot dengan milik mereka sendiri /dev
, semua file perangkat berada di bawah /dev
. Hanya root yang dapat membuat file perangkat, jadi Anda tidak perlu khawatir tentang pengguna jahat membuat file perangkat di tempat lain.
Jadi yang perlu Anda lakukan adalah mencari file di bawah /dev
yang merujuk ke perangkat yang sama dengan yang Anda minati.
ls -lR /dev |awk '/^c/ && $5 == "81," && $6 == "0"'
Kemungkinan ini hanya akan ditampilkan /dev/video0
. Biasanya, ada satu file perangkat untuk setiap perangkat, dan mungkin ada tautan simbolik tambahan ke sana.
Jadi jawaban praktis untuk pertanyaan Anda adalah yang sederhana. Cukup periksa proses apa yang membuka file perangkat.
fuser /dev/video0
Jika Anda ingin memantau akses (mis. Menangkap proses yang dapat membuka file perangkat kapan saja), gunakan salah satu metode pemantauan akses file Linux pada file perangkat: atur arloji (dan periksa proses apa yang sudah memiliki perangkat itu) file terbuka)
inotifywait -m -e open,close /dev/video0 &
sleep 1; fuser /dev/video0 # check for processes that have already opened the device
atau mengatur aturan audit yang akan mencatat akses dalam log sistem (biasanya /var/log/audit/audit.log
)
auditctl -w path=/dev/video0 &
sleep 1; fuser /dev/video0 # check for processes that have already opened the device
lsof
(danfuser
) tidak secara default melakukan apa yang Anda inginkan.