4

どのプロセスが以前にgiveファイルに書き込んだかを確認する方法はありますか?複数のプロセスがファイルに書き込んでいるように見えるという問題があります。プロセスの1つは知っていますが、他に誰がファイルに書き込んでいるかわかりません。私はlinux/ubuntuを使用しています。指定されたファイルにどのプロセスが書き込んだかについて、OSがログを管理する方法はありますか?

4

2 に答える 2

5

現在ファイルにアクセスしているユーザーを定期的にログに記録する小さな監視プロセスを作成します。

フューザーを使用して小さなスクリプトを書くことができます。ここに簡単な例があります(改善される予定です)

#!/bin/bash

log=~/file-access.log

while true
do
  fuser your_file >> $log
  sleep 0.2s
done

ただし、このファイルへの書き込みプロセスがフューザーで検出されるのに十分な時間がかかることは幸運である必要があります。

于 2012-05-09T10:45:55.950 に答える
1

いいえ、デフォルトでは、事後にどのプロセスがファイルに書き込んだかを追跡するものはありません。

自由に再現できる場合は、inotifyなどを使用すると、ファイルに書き込みを行っているユーザーを監視できます。

于 2012-05-09T10:40:50.413 に答える