Auf jedem vernünftigen System liegen /dev
alle Gerätedateien unter , es sei denn, Sie haben Chroots mit eigenen eingerichtet /dev
. Nur Root kann Gerätedateien erstellen, sodass Sie sich keine Sorgen machen müssen, dass böswillige Benutzer Gerätedateien an anderer Stelle erstellen.
Sie müssen also nur die Dateien suchen /dev
, die sich auf dasselbe Gerät beziehen, an dem Sie interessiert sind.
ls -lR /dev |awk '/^c/ && $5 == "81," && $6 == "0"'
Es ist wahrscheinlich, dass dies nur angezeigt wird /dev/video0
. Normalerweise gibt es für jedes Gerät eine einzelne Gerätedatei und möglicherweise zusätzliche symbolische Links.
Daher ist die praktische Antwort auf Ihre Frage die einfache. Prüfen Sie einfach, bei welchen Prozessen die Gerätedatei geöffnet ist.
fuser /dev/video0
Wenn Sie Zugriffe überwachen möchten (dh Prozesse abfangen, die die Gerätedatei jederzeit öffnen können), verwenden Sie eine der Linux- Methoden zur Dateizugriffsüberwachung für die Gerätedatei (en): Richten Sie eine Überwachung ein (und überprüfen Sie, welche Prozesse bereits über das Gerät verfügen) Datei (en) geöffnet
inotifywait -m -e open,close /dev/video0 &
sleep 1; fuser /dev/video0 # check for processes that have already opened the device
oder richten Sie eine Überwachungsregel ein, die (normalerweise /var/log/audit/audit.log
) Zugriffe in den Systemprotokollen protokolliert.
auditctl -w path=/dev/video0 &
sleep 1; fuser /dev/video0 # check for processes that have already opened the device
lsof
(undfuser
) macht standardmäßig nicht das, wozu Sie es brauchen.