ユーザーが変更したファイルの確認

ユーザーが変更したファイルの確認

何かが壊れたので、OSを再インストールしようとしています。ファイルやフォルダにファイルが数個しか含まれていなくても、アクセスが非常に遅い場合があります。

しかし、もちろん私はそうしたくありません。すべて再び。日常的な作業をより便利にするためにいくつかのエイリアスを追加したことを思い出してください。sshいくつかの構文強調ファイルを変更しましたが、geditおそらく現在覚えているよりもはるかに多かったでしょう。

簡単に知る方法はありますか?文書はい特定のユーザーによって変更されました?または、新規インストール時に見つからないファイルを見つける方法はありますか?ホームディレクトリの内容をバックアップするのは簡単ですが、「ああ、私もそこに何かを入れました」と覚えるためにすべてのディレクトリを検索したくありません。

ベストアンサー1

次のファイルを簡単に見つけることができます所定の位置にある特定のユーザーに:

find -xdev / -user bob

Unixは誰がファイルを変更したかを追跡しません。

変更されたシステムファイルを簡単に見つける方法はありません。 Unixシステムを維持する一般的な方法は、オペレーティングシステムに独自のファイルを管理し、独自のファイルを別のディレクトリに配置させることです。 Linuxでは、ルールは次のとおりです。

  • /bin/sbinおよび外部は/lib展開にのみ属します。/usr/usr/local
  • /usr/localシステム管理者のみ。
  • /etcディストリビューションで埋められますが、ディストリビューションによって変更される可能性があります。

もちろん、あなたのホームディレクトリはあなたのものです。

SSHにエイリアスを追加したり、Geditに構文強調ファイルを追加するなどの操作を実行したときに/usr/localすべてのユーザーが使用できるようにするには、これを実行し、それ以外の場合はホームディレクトリで実行します。

/usrアプリケーションが以下のファイル以外のファイルのみを検索するため、以下の内容を実際に変更する必要がある場合は、実際/usr/localのファイルを下に配置して/usr/local下にシンボリックリンクを作成します/usr

変更したファイルを追跡するには、/etc以下をお勧めします。マネージャーをお待ちください。すべての良いディストリビューション(付属)がこれを提供します。 (あなたの配布にない場合は、配布にコメントとして残してください。)

ディストリビューションが提供するバージョンで変更されたファイルを参照できます。これはパッケージマネージャによって異なります。 Ubuntuに言及したので、基本的なパッケージ管理ツールは次のとおりです。包装袋。各パッケージにはファイルリストと対応するチェックサムがあります/var/lib/dpkg/info/PACKAGENAMES.md5sums。このリストをシステムにインストールされているリストと比較できます。

sort /var/lib/dpkg/info/*.md5sums >/tmp/packaged.md5sums
cd /
find bin etc lib sbin usr -path usr/local -prune -o -exec md5sum {} + | sort >/tmp/actual.md5sums
comm -23 /tmp/actual.md5sums /tmp/packages.md5sums

おすすめ記事