別のコンピュータでext4でフォーマットされたUSBドライブを使用する場合は、別のUID / GID

別のコンピュータでext4でフォーマットされたUSBドライブを使用する場合は、別のUID / GID

USBスティックまたはメモリカードのファイルシステムを使用するときの問題は、ext4ディスクを別のシステムに取り付けるときにディスクのUID / GIDが存在しない可能性があることです。

インストールオプションでこの問題を解決できますか?

答え1

私は、Linuxコマンドが知っている他のファイルシステムでサポートされているuid=Nオプションに対応するものを探したいとします。申し訳ありません。 ext4には対応するオプションはありません。gid=Nmount

これらの他のファイルシステムにはこのようなオプションがあるため与える便利なPOSIX権限がない可能性があるファイルシステム上のファイルに対する権限。権限を取り消すか、または少なくとも再割り当てしようとするのはセキュリティの観点から悪い考えであり、間違いなくこれらのオプションが存在しない理由です。

リムーバブルメディアでext4などのファイルシステムを使用すると、POSIX権限などの問題に興味があることを示します。これは、ユーザーとグループIDを同期させるためにNFSと同じ手順を実行する必要があることを意味します。

実際に権限を気にしない場合は、状況に適したファイルシステムがある可能性があります。

以下の説明に従って、UDFをこれらのファイルシステムの候補として使用してみましたが、残念ながら機能しませんでした。

  • あるLinuxシステムでUDFファイルシステムを作成し、ここにファイルを追加し、その権限を変更してから別のLinuxシステムにインストールする場合は、uid=N,gid=NここでUIDとGIDを同期する必要があります。 、NFSと同じです。

  • Mac OS Xは期待どおりに動作します。つまり、Linuxシステムで作成されたUDFファイルシステムのすべてを所有していると思います。ただし、ディスクにファイルを追加すると、ファイルのUIDとGIDが設定され、LinuxシステムはそのUIDとGIDに従います。

  • その後、このファイルシステムをFreeBSDシステムにマウントしようとすると音がしますinvalid argument。私はこれがオンラインで成功についての報告を見つけることができなかったので、カーネル開発者はUDFが光学的ではなくメディアに現れる可能性があることに気づいていなかったからだと思います。たぶん私が魔法の呪文を逃しているのかもしれません。

  • UDFドライブはWindowsで動作することが知られていますが、生成方法は非常に面倒です。この機能が必要な場合は、Windowsでフォーマットするのが最善です。コマンドラインから:

    format /fs:udf x:

    /q他のオペレーティングシステムにマウントされる可能性のないファイルシステムを作成するには:を使用しないでください。

    UDFはVista以降でのみ読み書きが可能です。 XPはVistaで作成されたUDFハードドライブをマウントしますが、ここに書き込むことはできません。

どんな形のFATがおそらく最良の選択でしょう。 FAT32 4GBのファイルサイズ制限のためにこれを回避している場合は、次の点を検討してください。外部脂肪。一つある無料ヒューズバージョン書くことができる。

使用しているLinuxディストリビューションが十分に新しく、NTFSの信頼性の高い読み取り/書き込みサポートが含まれていても、NTFSは機能する可能性があります。

関連情報