В системах на базе Unix есть ли log file
котором хранятся выполненные пользователем команды?
Учитывая, что вы хотите отслеживать все пользовательские команды, вы должны посмотреть на пакет acct
в вашей системе (в некоторых системах это также называется «учет процесса» или psacct
). Затем после его включения вы можете запустить команду lastcomm
чтобы показать, какие программы были запущены, кем, когда и как долго. Из Google найдите «linux acct» для получения более подробной информации.
http://beginlinux.com/blog/2010/01/monitoring-user-activity-with-psacct-or-acct/
http://www.cyberciti.biz/tips/howto-log-user-activity-using-process-accounting.html