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