Я использую Microsoft Visual C ++ в Windows и Qt Creator в Ubuntu. Я не могу изменить разрешения на моей флешке (FAT32), даже с правами root.
Как изменить разрешения на флешке FAT32?
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
для всего диска. При монтировании эти разрешения отображаются на весь диск, но вы не можете различить исполняемые файлы, права на чтение и запись от файла к файлу.И так как вам нужно выполнить каталог, чтобы войти в него, вам нужны глобальные разрешения на выполнение. И поэтому глобальные разрешения на чтение тоже.
Типичная запись будет выглядеть так:
uid
будет вашим UID (проверьте, используя командуid
приgid=46
входе в систему), plugdev в моей системе, используется для демона hotplug.источник