Есть ли у них какая-либо конкретная команда или инструмент для подсчета количества открытых файлов пользователем в Linux?
lsof -u username
вернет пользователю все открытые файлы. Если вы передадите результат в wc
команда у вас будет нужный вам счет. Итак, если имя пользователя - test
lsof -u test | wc -l
вы можете использовать lsof. эта команда предназначена для того, чтобы узнать, в каких процессах в данный момент открыт файл. если процесс открытия файла, записи в него, а затем закрытия, вы можете использовать аудит.
/sbin/auditctl -w /etc/myprogram/cofig.ini -p war -k config.ini-file
-w смотреть etc / myprogram / cofig.ini -p warx смотреть события записи, изменения атрибутов, выполнения или чтения -k config.ini-file - это ключ поиска. подождите, пока файл не изменится, затем используйте
/sbin/ausearch -f /etc/myprogram/cofig.ini | more