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 つの可能性があります。
通常のユーザーが USB ドライブをマウントできるように、
user
対応するエントリにオプションを指定します。fstab
/dev/sdb1 /media/usb vfat rw,user 0 0
次に
(u)mount /media/usb
メディアをマウント(アンマウント)するには自分の名前。
マウント オプションを使用して
uid
、gid
マウントされたファイルシステム全体が誰に属するかを指定します。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)