Я устанавливаю флешку, которую кто-то другой должен использовать как для Windows 10, так и для Ubuntu 14.04. Оба содержат программы для каждой ОС. Однако я не могу установить флаг выполнения в Linux, поэтому я не могу запускать программы с флэш-накопителя в Linux. Я проверю вариант только для того, чтобы снять флажок через секунду позже. Я понял, что это связано с файловой системой флешки, которая является FAT32. FAT32 не поддерживает флаг выполнения. NTFS разрешает флаг выполнения только в том случае, если я выполняю сопоставление пользователей или разрешения, но об этом не может быть и речи, поскольку это займет слишком много времени и будет слишком сложным для других пользователей, которым потребуется создавать дополнительные флэш-диски. Есть ли другая файловая система, которую я могу использовать, которая поможет?

1 ответ1

1

Файлы, сохраненные в файловой системе FAT32, могут быть выполнены из Linux, Ваша проблема в другом месте.

При подключении FAT32 к Linux разрешения устанавливаются при монтировании и, следовательно, только один раз. Любые попытки изменить разрешения для уже подключенного FAT32 молча игнорируются.

Поскольку Ubuntu обычно подключает флешку автоматически, она явно передает опцию «noexec» команде mount. Таким образом, файлы с флешки не могут быть запущены напрямую.

Методы, как это обойти, лучше всего объяснить здесь: https://askubuntu.com/questions/246320/how-to-mount-disc-with-exec-permissions

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .