Ответы:
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.