在已安装的 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
在 Nautilus 中我也无法改变这一点。
这种行为正常吗?
(可能与这。
答案1
这种行为正常吗?
是的。VFAT 不是 POSIX 风格的文件系统。NTFS、exFat、FAT 也不是。你为什么希望微软遵循 Linux/Unix 权限?
我的文件始终是可执行的。
不,您的 -mount point- 设置为可执行。由于这是 Microsoft 文件系统,因此所有 Linux 样式的选项(用户、组、读取、写入、执行等)都在安装时设置。
我如何才能使其不可执行?
不要安装其可执行文件。
手册页山:
显示执行
如果设置,则仅当名称的扩展名部分为 .EXE、.COM 或 .BAT 时才允许文件的执行权限位。默认情况下不设置。