権限を取得せずにUSB ntfsファイルシステムから内部ext4にファイルとフォルダをコピーする方法は?

権限を取得せずにUSB ntfsファイルシステムから内部ext4にファイルとフォルダをコピーする方法は?

私が使用するUSB​​ディスクがあります異なるオペレーティングシステムを使用するコンピュータ間のデータ同期(現在、次のような素晴らしいGUIユーティリティを使用しています。無料ファイル同期)、これはNTFSとしてフォーマットされています(長いファイル名と大文字と小文字の使用をよりよくサポートするため、FAT32よりも優れています)。ここからLinuxコンピュータにファイルをコピーすると、残念ながらすべての実行可能ファイル(書き込み可能および読み取り可能ファイルを含む)が取得されます。これは問題です。

この問題をどのように解決できますか?

以下を実行するfstabエントリを作成します。ただ対応するUSB​​ ntfsディスクに適用(または手動コマンドを使用するsudo mount ...)を使用して644などのアクセス権でマウントしますが、USBディスクへのフルアクセス権を再付与してください。(つまり、ルート所有権はありません)?

手動コマンド(Nautilusファイルマネージャの代わりに)を使用してコピー(好ましくは)同期)ntfsインポート権限を持たないファイルはありますか?rsync -rltgoD /source/ /target/-p(権限保持)を省略しようとしましたが、成功しませんでした。

理想的には、GUI同期ツールを好みます(例:無料ファイル同期) このオプションを提供しますが、そこにはないようです。

そのようなGUIツールがない場合は、おそらく次のようなものを好むでしょう。この同期シナリオで設定して忘れられるように、クイック手動調整

それ以外の場合、現在利用可能なオプションは、FreeFileSyncを使用して通常どおり同期/コピー操作を続行し、ターミナルコマンドを実行してfind . -type f -exec chmod -R 644 {} \;読み取り可能なすべての権限を実行可能ファイルとして処理するntfsファイルシステムによって引き起こされる問題を解決することです。同じです。

答え1

これは非常に一般的な質問であり、確かに繰り返されます。
NTFSをインストールするときは、ファイルレベルではなくファイル権限を設定します。
sudo mount -t ntfs -o rw,auto,user,fmask=0133,dmask=0000 /dev/whatever /mnt/whatever
/etc/fstabに正しい行を配置すると、GUIを完全に使用できます。
dmaskディレクトリマスキング(777 - マスク)、fmaskファイルマスキング(現在0777-0133 = 0644)。
数字の意味は次のとおりです。

  • 0(特殊NTFSはIMOを使用しません)
  • 6(所有者の権利)
  • 4(右グループ)
  • 4(他人の権利)。

数字の意味:(複数の権限を持つには、この数字を一緒に追加する必要があります)

  • 4 - 正しく読む
  • 2 - 正しく書く
  • 1 - 執行権

ディレクトリに入るには、ディレクトリが実行可能である必要があります。

「自動マウント」機能を維持したいが、ファイル権限を変更するには、/ etc / fstabに適切な行を作成します。例:
UUID=02C8AE4FC8AE40B1 /mnt/usbntfs ntfs-3g fmask=0111 0 1
意味:

  • UUID:ディスクの一意の識別子。確認できますsudo blkid
  • 2番目のパラメータはシステムが自動的にマウントする場所です(残念ながら、このサブディレクトリはUSBを削除しても削除されません)。
  • 3番目はファイルシステムのタイプです。
  • 4番目のパラメータは変更したいフラグです(現在はファイルの実行ビットのみを無効にします)。
  • 5番目と6番目のパラメータはここでは関係ありません。ただ入力してください。0 1

質問の他の部分:

permissionsLinuxでは、パラメータを追加すると、NTFSパーティションの権限と所有権を「使用」できます。
UUID=02C8AE4FC8AE40B1 /mnt/usbntfs ntfs-3g permissions 0 1
注:これはfmaskおよびdmaskと互換性がありません。しかし、これについてあなたがどのように考えているのか、Windowsがあなたの権利にどのような影響を与えるかはわかりません。

関連情報