fat32 USB ドライブのユーザー:グループを変更するにはどうすればいいですか?

fat32 USB ドライブのユーザー:グループを変更するにはどうすればいいですか?

gparted を使用して USB ドライブを fat32 にフォーマットしました。/media/usb次の権限を持つドライブにマウントします。

drwxr-xr-x 2 myname users 4096 May 16 11:00 usb/

経由sudo mount -t vfat -o rw /dev/sdb1 /media/usb。権限は次のように変更されます。

drwxr-xr-x 2 root  root  4096 Dec 31  1969 usb/

を実行しますsudo chown -R myname:users /media/usb。出力は次のようになります。

chown: changing ownership of ‘/media/usb’: Operation not permitted

これをどうすれば修正できますか?

答え1

おそらく、通常のユーザーとしてUSBデバイスにR/Wアクセスしたいのでしょう。問題は、FATファイルシステムがファイル所有者の概念を実装していないため、chownコマンド(たとえば内線2/3/4パーティションは失敗する運命にあります。

少なくとも 2 つの可能性があります。

  1. 通常のユーザーが USB ドライブをマウントできるように、user対応するエントリにオプションを指定します。fstab

     /dev/sdb1     /media/usb      vfat     rw,user       0  0
    

    次に

     (u)mount /media/usb
    

    メディアをマウント(アンマウント)するには自分の名前

  2. マウント オプションを使用してuidgidマウントされたファイルシステム全体が誰に属するかを指定します。

    sudo mount -t vfat -o rw,uid=myname,gid=users /dev/sdb1 /media/usb
    

答え2

MicrosoftフォーマットのパーティションのLinux権限を直接変更することはできません。できるこれを extN パーティションで実行します。これは Linux の権限と一致する Linux パーティションだからです。

あなたができる対応する行の所有権を変更するだけです/etc/fstabただし、これはデバイス内のすべてのディレクトリとファイルに対して同時に変更することを意味します。それを実行したい場合は、uid=1000あなた自身のために、そしてガイド=46すべてのユーザーが自動的にメンバーとなる plugdev グループ用。

上記は、まったく同じ理由で NTFS パーティションにも当てはまります。つまり、Microsoft には実際にはファイルとディレクトリのアクセス許可がないのです。

答え3

デフォルトの非ルートユーザーではないブロックデバイスへのデフォルトのアクセス権を持ちます。もしこれが本当に必要な場合は、次のいずれかを実行します。

mount -t vfat  -o rw /dev/sdXY /run/media/$username/foo
## /media/.gvfs/$username/foo for ubuntu) 

mount -t vfat -o rw  /dev/sdXY /home/$username/foo

該当ユーザーをPlugdevグループに追加します。

次に、udev自動マウントスクリプトを追加または作成します。/etc/udev/rules.d/80-usb-rules

mountpoint  by /dev/sdXY ,  /dev/by-uuid/ ,   /dev/by-device (using the usb-x-y notation)

関連情報