Почему я не могу сбросить исполняемый бит на моих файлах в разделе 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
В Наутилусе я тоже не могу это изменить.
Это нормальное поведение?
(Возможно, связано с этим.)
1 ответ
Это нормальное поведение?
Да. VFAT не является файловой системой в стиле POSIX. Также не NTFS, exFat, FAT. Почему вы ожидаете, что Microsoft будет следовать разрешениям Linux/Unix?
мои файлы всегда исполняемые
Нет, ваш -mount point- установлен исполняемым. Так как это файловая система Microsoft, все опции в стиле Linux (пользователь, группа, чтение, запись, выполнение и т. Д.) Устанавливаются при монтировании.
Как мне сделать его неисполняемым?
Не монтируйте его исполняемым.
man man mount:
showexec
Если установлено, биты разрешения на выполнение файла будут разрешены только в том случае, если частью имени является расширение.EXE, .COM или.BAT. Не установлено по умолчанию.