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

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

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

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

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

1 ответ

Решение

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

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

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

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

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

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

man man mount:

showexec

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

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