Определить открытые директории в Linux
Доброго времени суток!
Друзья, есть ли возможность в Линукс вывести список всех открытых в системе директорий на данный момент? К примеру, через Caja перехожу в /opt, но с файлами там ничего не делаю. Просто нахожусь в этой директории . Есть ли возможность вывести на экран в консоле, что процесс Caja открыл "/opt"? Спасибо!
update. Спасибо тем, кто ответил. К сожалению, inotify не подходит, т.к. показывает инфу, если хоть какой - то файл открывали. При чем, если директория не маленькая( home, var и т.д. ) он просто закроется с ошибкой. Проверял в Python. Пока есть "более -менее" готовое решение с парсингом логов auditd( в режиме реального времени ), но простой доступ к директории auditd не показывает. Может, какие еще идеи будут? Спасибо
Ответы (1 шт):
Вам нужна программа inotifywait (в убунту-дебиан устанавливается по apt-get install inotify-tools).
А дальше где то так
inotifywatch -r /opt
и готово. А дальше просто попробуйте обратится к каталогу и сразу у себя в консоли все увидите. Возможно, параметр -r Вам и не нужен (он заставляет рекурсивно обрабатывать). Также, эта утилита не безгранична и если каталог большущий, может и отказаться работать. А дальше к этому можно прицепить баш или любой другой язык программирования.
На почитать