これは、Ubuntuを使用しているときに抱えている問題です。Ubuntuがインストールされた2台のコンピューター(comp1とcomp2)があります。 comp1でUbuntuを使用してドキュメントを作成し、そのファイルをFAT形式のUSBフラッシュドライブにコピーします。フラッシュドライブを介して、ドキュメントをcomp2に貼り付けます。問題は、転送中にファイル許可が保存されないことです。 FATはアクセス許可をサポートしていないためだと思います。
これに対する解決策はありますか? USBフラッシュドライブにFATファイルシステムを引き続き使用する必要があり(FATはフラッシュドライブに最適であるため)、このアクセス許可の問題を抱えているだけですか?または、アクセス権を保持するより「Ubuntuに優しい」ファイルシステムでフラッシュドライブを再フォーマットすることをお勧めしますか?
ext4はジャーナリングファイルシステムです。つまり、デバイスのプラグが時期尚早に取り外されると、破損したファイルシステムを回復する可能性が高くなります。書き込みのジャーナル部分には、これから行われることに関する情報が含まれ、操作が完了するとクリアされます。マウント時にデバイスに未完了のジャーナルがあることが判明した場合、ファイルシステムを以前の状態に戻すことができ、その整合性が保持されます。
USBスティック上にジャーナリングファイルシステムを配置するために必要なスペースに関して、余分なオーバーヘッドがありますが、実際にはほとんどの場合に適しています。
もちろん、いつでも任意のコンピューターに接続できるデバイスが必要な場合は、FATが最適です。 1台のWindowsコンピューターにたまにしか接続する必要のないデバイスが必要な場合、Windowsにext2デバイスドライバーをインストールして、すべてのext(x)ドライブを読み取ることができます。もちろん、WindowsはLinuxの許可と所有権を知らないため、これらも同様に処理されません。
USBドライブにユーザーIDを保持するファイルシステムを使用する場合、ユーザーアカウントが作成された順序でユーザーIDが割り当てられ、ファイルシステムがユーザー名ではなくファイル所有者の数値IDを実際に格納するという事実に起因する問題に直面する可能性があります。たとえば、マシンAがalice
およびbob
アカウントを持ち、マシンBがbruce
、zoe
およびalice
アカウントを持っている場合、アリスがファイルをext(2/3/4)形式のUSBドライブにコピーすると、マシンに移動する可能性が高いBとファイルにアクセスしようとすると、ファイルはすべてbruce
によって所有され、alice
に対して読み取り専用であることを発見します。
もちろん、両方のマシンに1人のユーザーしかいなければ、これは問題になりません。
@FSMaxBが提案するtar
アーカイブにパックされたファイルを転送すると、アーカイブをアンパックするとユーザーIDが所有するファイルが作成されるため、この問題を解決できる場合があります。
ドライブをUDF(Universal Disk Format)としてフォーマットしてみてください。これは、CDおよびDVDで使用するための形式です。最新のOSのほとんどは、読み書きできます。
現在、UDFフォーマットのドライブ上のデータを見ると、Linuxファイルのアクセス許可が保持されているようです。これまでのところ、それは私のために働いています。
UDF形式のドライブのもう1つの良い点は、最大16エクサバイトの単一の大きなファイルを保存できることです(間違っている場合は修正してください)。わずか2TBです。
Win7および8で正常に動作します。XPや2000などの古いWindows OSの場合、ドライブから読み取ることができますが、書き込むには何らかのドライバーをインストールする必要があります。
Macの場合、OS X 10.5以降には完全な互換性があります。完全な互換性チャートはこちらです。 DF互換性チャート
Sudo apt-get update
Sudo apt-get install udftools
さて、ターゲットドライブの現在のパーティションを削除します。 Disk UtilityのようなGUIツールを使用するか、次のいずれかを実行できます。
Sudo blkid
出力でドライブを見つけます。 (/ dev/sdbまたは/ dev/sdc )次に以下を実行しますが、/ dev/sdxの 'x'を置き換えて、パーティションをクリアするドライブを指定します。これを両方のコード行に対して行います。
Sudo dd if=/dev/zero of=/dev/sdx bs=1M count=1
Sudo mkudffs -b 512 --media-type=hd --utf8 --lvid=DriveLabel --vid=DriveLabel --fsid=DriveLabel /dev/sdx
「DriveLabel」と表示される場所を好みに合わせて変更できます。
それであるはずです。
実際、これは少し異なりますが、この方法の方が簡単だと判断しました。この site からこのメソッドを参照しました。
私はこれがそこに誰かを助けることを願っています。
フラッシュドライブをLinuxシステムでのみ使用する場合、ext-filesystemsのいずれかを使用できます。 ext4ですが、他のシステムで使用する場合、FATのみが互換性のあるファイルシステムです。
FATを使用し、アクセス権(所有権ではない)を保持する1つの方法は、tar-Archivesの使用です!
USBスティックで何年も問題なくreiserfsを使用しています。まあ-それは彼らが迷子になった場合、悪くないかもしれないWindowsシステムから読み込めないというだけです。
スティックをパーティションに分割する場合、データ交換にWindowsでパーツを使用するには、windowspartitionが最初のものであることを確認します-それ以外は識別されません(少なくともXPの場合は体験しました)。
ファットファイルシステムを構築し(今日のスティックサイズではかなり制限されていませんか?)、それに大きな空のファイルを追加し、そのファイルをUbuntuのループデバイスとしてマウントできます。その後、ファイルのアクセス許可を保持し、パーティション化やフォーマットを行わずに予約スペースを増減できます。
すでに述べたように、タール、ジップなども別の可能性です。