Używam Microsoft Visual C ++ w systemie Windows i Qt Creator w systemie Ubuntu. Nie mogę zmienić uprawnień na moim dysku flash (FAT32), nawet jako root.
Jak mogę zmienić uprawnienia na dysku flash FAT32?
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:
uid
będzie twoim identyfikatorem UID (sprawdź za pomocą poleceniaid
po zalogowaniu),gid=46
jest plugdev w moim systemie, używany dla demona hotplug.źródło