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
そうしないと、たとえばエラーが発生すると自動的に失敗します。