予備のドライブがあり、それを 1 台のマシンに接続したときに ext4 パーティションを作成しました。それを別のマシンに接続したところ、2 台目のマシンの UID が最初のマシンの UID と同じではないため、そのマシンからファイルにアクセスできなくなりました。どちらのマシンにもドライブを接続して、同じユーザー (名前) として同じファイルにアクセスできるようにしたいと思います。
もちろん、2 台目のマシンで UID を変更することもできますが、そうすると、自分が所有するすべてのファイルを再帰的に検索して所有者を変更する必要があり、完了するまでに長い時間がかかる可能性があります。以前、ドライブは NTFS で再フォーマットしましたが、そのときに、ファイルを所有する UID を指定するオプションを使用してマウントしましたが、明らかに ext4 には Linux がファイルごとに期待する権限が実際にあるため、他のユーザーがデバイスにファイルを持っていると、状況が混乱します。
両方のマシンからファイルにアクセスできるようにするためのより良い方法はありますか?
答え1
bindfs
あなたが探しているユーティリティです。
次のようにして、新しい UID を古い UID に「マップ」することができます。
sudo bindfs --map=1000/1400:@1000/@1400 /path/to/drive /path/to/drive
ここで、1000
は from-uid、1400
は to-uid、@1000
は from-gid、@1400
は to-gid です。
はい、その通りです。両方の引数で同じパスを使用できます...そして、新しい (マップされた) パーティションが古いパーティションの上に「マウント」されます。