Как изменить разрешения на диске в формате FAT32?

9

Я использую Microsoft Visual C ++ в Windows и Qt Creator в Ubuntu. Я не могу изменить разрешения на моей флешке (FAT32), даже с правами root.

Как изменить разрешения на флешке FAT32?

tucnak
источник

Ответы:

17

vfat не поддерживает разрешения Linux. Вы можете установить разрешения вручную при подключении устройства.

Размонтируйте флешку с наутилуса, но не вынимайте ее.

sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o dmask=000,fmask=111

Возможно, вы можете обойти эту проблему, если вы используете NTFS на флэш-накопителе, и в этом случае смонтируйте его с опцией permissions.

sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o permissions    

С опцией разрешений chownи chmodдолжно работать.

Видеть man mount

Другими вариантами может быть использование ext2 на флешке (меньшие накладные расходы) и fs-драйвер на windows

http://www.fs-driver.org/

пантера
источник
Если у вас есть опция монтирования, которая работает, вы можете добавить запись в fstab. help.ubuntu.com/community/Fstab
Пантера
это все еще работает? У меня есть диск fat32. Я пытаюсь создать проект, который находится на этом диске, и мне отказано в разрешении.
Каки Мастер Времени,
1
@MedMansour - задайте новый вопрос, используя команду или запись fstab, которую вы используете, и ошибку, которую вы получаете.
Пантера
4

FAT32 не поддерживает Linux-подобные разрешения.

Единственная возможность, которая приходит мне в голову, это изменить настройки /etc/fstabдля всего диска. При монтировании эти разрешения отображаются на весь диск, но вы не можете различить исполняемые файлы, права на чтение и запись от файла к файлу.

И так как вам нужно выполнить каталог, чтобы войти в него, вам нужны глобальные разрешения на выполнение. И поэтому глобальные разрешения на чтение тоже.

Типичная запись будет выглядеть так:

/dev/pny    /media/pny  vfat    defaults,users,exec,uid=1000,gid=46 0   0

uidбудет вашим UID (проверьте, используя команду idпри gid=46входе в систему), plugdev в моей системе, используется для демона hotplug.

Пользователь неизвестен
источник
Разрешения Unix могут храниться на файловой системе FAT32 с помощью UMSDOS драйвера
phuclv