Как изменить разрешения на диске в формате 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
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.