为什么我无法取消设置 Veracrypt vfat 分区中文件的可执行位?

为什么我无法取消设置 Veracrypt vfat 分区中文件的可执行位?

在已安装的 Veracrypt 文件中,df -Th显示为vfat,我的文件始终是可执行的。 $ ls -l x.txt 给出 -rwx------ ... x.txt 如何使其不可执行?chmod -x x.txt不起作用,甚至使用 也不行sudo;也不行u-xa-x g-x等等;也不行chmod 400 x.txt

在 Nautilus 中我也无法改变这一点。

这种行为正常吗?

(可能与

答案1

这种行为正常吗?

是的。VFAT 不是 POSIX 风格的文件系统。NTFS、exFat、FAT 也不是。你为什么希望微软遵循 Linux/Unix 权限?

我的文件始终是可执行的。

不,您的 -mount point- 设置为可执行。由于这是 Microsoft 文件系统,因此所有 Linux 样式的选项(用户、组、读取、写入、执行等)都在安装时设置。

我如何才能使其不可执行?

不要安装其可执行文件。

手册页

显示执行

如果设置,则仅当名称的扩展名部分为 .EXE、.COM 或 .BAT 时才允许文件的执行权限位。默认情况下不设置。

相关内容