chmod'ing файл на exFAT

13

Можно ли выполнить chmod файл на диске, отформатированном в exFAT? Я нахожусь на Mac OS X, и я хотел бы установить разрешения не 777. Это возможно?

То, что я действительно пытаюсь сделать, это установить разрешения для ключа SSH на флэш-накопителе exFAT равным 600. Любая помощь будет принята с благодарностью.

bswinnerton
источник

Ответы:

16

exFAT, как расширение FAT, не способен хранить дискреционные метаданные управления доступом. Вот почему все файлы на томе exFAT имеют разрешения 777. По сути, он говорит: «Этот том широко открыт, потому что мы не можем сделать его широко открытым из-за формата файловой системы».

Краткий ответ: нет. Длинный ответ заключается в том, что вы можете создать другую файловую систему в файловой системе exfat, используя, например, dd(для создания разреженного файла), а затем использовать инструменты, специфичные для файловой системы, для создания файловой системы в файле. Тогда вы можете смонтировать его. Нативная файловая система Mac OS X HFS + будет работать нормально, так как ваш /том определенно способен контролировать дискреционный доступ и любые другие функции файловой системы, на которые опирается OS X. Но это не будет переносимым между платформами (возможно, для Linux, но не для Windows).

allquixotic
источник