Odpowiedzi:
vfat nie obsługuje uprawnień Linuksa. Uprawnienia można ustawić ręcznie po zamontowaniu urządzenia.
Odłącz dysk flash od nautilus, ale nie wyjmuj go.
sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o dmask=000,fmask=111
Możesz obejść ten problem, jeśli używasz NTFS na dysku flash, i w takim przypadku zamontuj go z opcją uprawnień.
sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o permissions
Z opcją uprawnień chown
i chmod
powinna działać.
Widzieć man mount
Innymi opcjami może być użycie ext2 na dysku flash (mniejszy narzut) i sterownika fs w systemie Windows
FAT32 nie obsługuje uprawnień podobnych do systemu Linux.
Jedyne, co przychodzi mi do głowy, to zmienić ustawienia /etc/fstab
dla całego dysku. Podczas montażu uprawnienia te są mapowane na cały dysk, ale nie można rozróżnić plików wykonywalnych, uprawnień do odczytu i zapisu między plikami.
A ponieważ musisz wprowadzić katalog, aby do niego wejść, potrzebujesz globalnych uprawnień do wykonywania. A zatem także globalne uprawnienia do odczytu.
Typowy wpis wyglądałby następująco:
/dev/pny /media/pny vfat defaults,users,exec,uid=1000,gid=46 0 0
uid
będzie twoim identyfikatorem UID (sprawdź za pomocą polecenia id
po zalogowaniu), gid=46
jest plugdev w moim systemie, używany dla demona hotplug.