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

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

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

2 ответа

Решение

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/

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.

Другие вопросы по тегам