特にクロスプラットフォームの場合、UID/ユーザー名のマッピングの変更を確実に検出する方法はないと思います。ユーザーデータベースは、NIS、NIS +、または現在のLDAPに存在する場合があります。UNIX /LinuxシステムをActiveDirectoryを実行しているWindowsServerと統合している場合もあれば、Hesoidのようなもっとわかりにくいものを使用している場合もあります。これらのさまざまなデータベースから自動フィードバックを受け取る方法がありません。しかしまた、UNIX管理に関する優れた本では、これらのマッピングを変更しないように、または少なくとも、必要な場合はUIDを再利用しないように指示しています。ファイルシステムは、標準のPOSIXアクセス許可を使用しているかPOSIX ACLを使用しているかにかかわらず、管理者がユーザーのUIDを変更することを決定した場合に更新を取得しないUIDも格納することを忘れないでください。カーネルとファイルシステムはどちらも、ユーザー名に関係なく、特定のUIDを特定のユーザーとして扱います。管理者がユーザーのUIDを変更する場合は、気にする必要はないと思います。誰にとってもエラーが発生しやすい可能性があります。
また、Windows上のNTFSをざっと見ると、SIDと呼ばれるUIDに相当するものも格納されていることがわかります。これはユーザーを表すために使用される長い数値であり、WindowsはそのSIDのマッピングを変更することを提供または期待していません。特定のユーザー名に。SIDは、ユーザー名ではなく、NTカーネルが内部で使用するものです。ファイルの[セキュリティ]タブを開くと、WindowsがActive Directoryコントローラーにクエリを実行し、それらの番号に便利なユーザー名を指定できるようになるまで、ほんの一瞬番号が表示される場合があります。最終的に、ユーザーを一意に識別するのはユーザー名ではなく、SIDです。