How to get the count of open files by a user in linux

lsof -u username will return all the open files for the user. If you pass the result to wc command you will have the count you need. So, if the username of the user is test

lsof -u test | wc -l


you can use lsof. this command is for find out what processes currently have the file open. if process opening the file, writing to it, and then closing it you can use auditing.

 /sbin/auditctl -w /etc/myprogram/cofig.ini -p war -k config.ini-file

-w watch etc/myprogram/cofig.ini -p warx watch for write, attribute change, execute or read events -k config.ini-file is a search key. wait till the file change then use

 /sbin/ausearch -f /etc/myprogram/cofig.ini | more