Назад | Перейти на главную страницу

Как узнать количество открытых файлов пользователем в linux

Есть ли у них какая-либо конкретная команда или инструмент для подсчета количества открытых файлов пользователем в 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