Недавно я приобрел USB-накопитель, который буду использовать для обмена данными между мной и моими коллегами.
Я хотел бы отформатировать его как ext3, но знаю, что это вызовет проблемы, поскольку, например, Mac OS X испытывает трудности с монтированием этого раздела.
Проблема в том, что любая другая файловая система, которую я использовал ранее (кроме ext2 или ext4), похоже, портила исполняемый бит у файлов, которые в ней находились.
Например, я скопировал на флешку обычный неисполняемый PDF-файл, потом снова его удалил, и он внезапно стал исполняемым (т. е. разрешение на исполнение включено).
Мне не нравятся такие фокусы. Какую файловую систему использовать? Или эта проблема не связана с ФС?
решение1
В соответствии сУниверсальный формат диска — Википедия, UDF может работать: он имеет разрешения в стиле POSIX, доступен для чтения в Linux, Mac OS X и Windows XP и выше, а также доступен для записи в Linux, Mac OS X и Windows Vista и выше.
решение2
Я думаю, что в этом случае вы очень сильно ограничены FAT.
Ваша проблема с исполняемым битом связана с тем, что FAT не поддерживает такого рода разрешения, что очень похоже на POSIX. Поскольку система UNIX работает с такого рода разрешениями файлов, когда вы монтируете FS, которая его не поддерживает, она будет эмулироваться. Действительно, по умолчанию файловая система VFAT, смонтированная на Linux, будет отображать все файлы и каталоги как 777, но это не означает, что на FS установлен фактический исполняемый бит.
решение3
Решение — UDF.
Однако переформатирование с помощью ЛЮБОЙ файловой системы преждевременно изнашивает ваше устройство. См.Как повредить флэш-накопитель,Флэш-памятьи другие.
Смотрите также этоSD Formatter 3.1 для SD/SDHC/SDXC.