マウントされたntfsパーティションでchownまたはchmodを実行できません。

マウントされたntfsパーティションでchownまたはchmodを実行できません。

NTFSパーティションをマウントし、それをUnixファイルシステム権限として使用できる必要があります。問題は、次のfstabエントリを使用してパーティションをマウントすると、chownとchmodを正常に実行できないことです。エラーなしで実行されますが、ファイルアクセス権は変更されません。

PARTUUID=c3e3b171-d451-44e6-9f17-ffbe9e220dc7   /mnt/mounted_drive  ntfs-3g  defaults,umask=0022,uid=1000,gid=1000,errors=remount-ro,permissions 0 2

umask、uid、gidを設定せずにパーティションをマウントすると、前述のコマンドを正常に使用できます。

PARTUUID=c3e3b171-d451-44e6-9f17-ffbe9e220dc7   /mnt/mounted_drive  ntfs-3g  defaults,errors=remount-ro,permissions 0 2

パーティションを正しくマウントするにはどうすればよいですか?

答え1

NTFS-3Gでは、ターゲットユーザー/グループマッピングを含むUserMappingファイルがある場合にのみ所有ユーザーとグループを設定できます。ドキュメントにはこれは明確ではありませんが、今テストしてみると、このようなことが起こっています。

既存のWindowsインストールとの互換性が必要ない場合は、インストールされている.NTFS-3G/UserMappingパーティションに空のファイルを作成し、次に入力します。

getRUI4() { od -An -N4 -tu4 /dev/random | tr -d ' '; }
USERMAPPING=/media/NTFS_PARTITION/.NTFS-3G/UserMapping
echo ":users:S-1-5-21-$(getRUI4)-$(getRUI4)-$(getRUI4)-513" | sudo tee -a $USERMAPPING >/dev/null
echo "$(id -un):$(id -gn):S-1-5-21-$(getRUI4)-$(getRUI4)-$(getRUI4)-1001" | sudo tee -a $USERMAPPING >/dev/null

既存のWindows SIDを使用する場合は、ntfsusermapマウントされていない(!)パーティションでプログラムを使用できます。このプログラムは、ユーザー名とグループ名(メッセージに関係なく数字である必要はありません)を対話的に指定するように要求します。まだマップされていないIDを最初に探す指定されたパス。これはすばやく行うことができます。

デフォルトでは、ユーザーとグループは次rootのようにマップされますother。上の行は、usersグループと現在のユーザー間のマッピングを生成します。必要に応じて繰り返します。

また、私の場合は、次のオプションを使用してドライブをマウントしました。

no_def_opts,allow_other,acl,nodev,nosuid,big_writes,hide_dot_files

ただし、お客様の場合、これらのオプションは不要です。ただし、これらのオプションはデフォルトと比較して改善されたと考えられます。chown/chmodそうしないと、たとえばエラーが発生すると自動的に失敗します。

関連情報