0

私は、オフィスの従業員の作業履歴を追跡するアプリケーションを開発しています。

したがって、ユーザーの Ubuntu ユーザーの次の詳細を追跡する必要があります。

  • アプリケーションが開かれました。
  • アプリケーションが実行されていた期間。
  • アプリケーションが VLC のようなテキスト エディタ/ビデオ コーデックの場合 - どのファイルがどのくらいの期間開かれたか。
  • また、リムーバブル メディア上のファイル/フォルダーのコピー/貼り付けの履歴を追跡したいと考えています。

これを追跡するのに役立つC / shell / Perlのヘッダーファイルと関数を提案してくれる人はいますか?

注意: プライバシーのためにキーストロークが監視されるとは思っていません。

これらの要件の一部を満たすことができない場合がありますが、可能な機能に関する提案をいただければ幸いです。

4

1 に答える 1

0

「proc」のマニュアルページを見てください。procfs は /proc にマウントされたファイルシステムです。そのディレクトリの下には、プロセス ID ごとの各プロセスのフォルダーがあります。興味深いのは、各プロセスの fd フォルダーです。たとえば、PID が 5 のプロセスの場合、fd フォルダーは

/proc/5/fd

fd フォルダーには、プロセスによって開かれた各ファイル ハンドルのシンボリック リンクが含まれています。proc ファイルシステムでの変更 (新しいプロセスの起動、新しいファイルのオープン) をリッスンするには、inotify をお勧めします。ただし、procfs に関しては制限があります。

于 2013-03-09T04:05:23.510 に答える