Почему я не могу сбросить исполняемый бит на моих файлах в разделе Veracrypt vfat?

В смонтированном файле Veracrypt, который df -Th показывает vfat, мои файлы всегда выполняются. $ ls -l x.txt дает -rwx------ ... x.txt Как сделать его неисполнимым? chmod -x x.txt не работает, даже с sudo; ни с u-x, a-x g-x и т.д .; и при этом chmod 400 x.txt

В Наутилусе я тоже не могу это изменить.

Нормально ли это поведение?

(Возможно, связано с этим .)

0
задан 21 May 2019 в 23:35

1 ответ

Это нормальное поведение?

Да. VFAT не является файловой системой в стиле POSIX. Также не NTFS, exFat, FAT. Почему вы ожидаете, что Microsoft будет следовать разрешениям Linux / Unix?

мои файлы всегда исполняемые.

Нет, ваша точка монтирования установлена ​​как исполняемая. Так как это файловая система Microsoft, все опции в стиле Linux (пользователь, группа, чтение, запись, выполнение и т. Д.) Устанавливаются при монтировании.

Как сделать его неисполняемым?

Не монтируйте исполняемый файл.

man-страница mount :

showexec

Если установлено, биты разрешения на выполнение файла будут разрешены, только если часть имени является расширением. Это .EXE, .COM или .BAT. По умолчанию не установлено.

0
ответ дан 21 May 2019 в 23:35

Другие вопросы по тегам:

Похожие вопросы: