
Ubuntu日本語フォーラム
ログインしていません。
お世話になります。
usbメモリをfstabで
/dev/sda1 /mnt/usbm1 vfat default 0 0
起動スクリプトで
mount /mnt/usb1
してマウントしてます。
このusbに、Windowsにあったファイルをコピーしました。
所有権は、usbm1も中のファイルも全て、rootです。
で、usb内のファイルの所有権を全てuser1に変更しようとすると
Operation not permitted のエラーがでます。
これは、何故なんでしょうか?
よろしく、お願い致します。
オフライン
ファイルシステムの制限(というか仕様上の違い)で、vfatに対してchown / chmodは適用できないはずです。
やるとすれば、fstabの default としている箇所を、以下のように変更します
/dev/sda1 /mnt/usbm1 vfat users,uid=1000,gid=1000,fmask=137,dmask=027 0 0
オフライン
#2 の追記
VFAT のファイルシステムに記録されているファイル、ディレクトリの見た目の所有者を変更したいなら、変更したい所有者のユーザー ID (uid) と、その所有者の所属グループのグループ ID (gid) を調べておき、fstab の該当行の default と書かれた箇所を uid=ユーザー ID,gid=グループ ID に置き換えればいいでしょう
例) 変更したいユーザー user1 の uid が 100、user1 が所属しているグループの gid が 101 で
fstab の該当行が /dev/sda1 /mnt/usbm1 vfat default 0 0 の場合
→ /dev/sda1 /mnt/usbm1 vfat uid=100,gid=101 0 0
オフライン