当我在cygwin终端中查看我的文件时,Windows或Windows程序创建的每个文件都有770个权限,这意味着它们可以由用户&组。由cygwin创建的文件都有674个权限,这意味着它们可以按组执行,但不能由所有者(!)执行,也可以由其他人读取,我不想要。在任何一种情况下,如果我使用" ls -F",则每个文件(目录除外)都标有' *'显示它的可执行文件。 (与此相反,cygwin文档声称文件将仅在某些条件下标记为可执行文件,例如,如果文件名以" .sh"或" .exe"结尾。)
$ ls -lF
total 45
drwxrwx---+ 1 tom None 0 Nov 19 12:42 Debug/
-rwxrwx---+ 1 tom None 8347 Sep 3 14:28 lnk_delta.cmd*
drwxrwx---+ 1 tom None 0 Nov 18 14:25 notes/
-rwxrwx---+ 1 tom None 15565 Nov 19 12:44 main.c*
-rwxrwx---+ 1 tom None 5999 Nov 11 12:04 system_pre_init.c*
drwxrwx---+ 1 tom None 0 Oct 19 15:26 targetConfigs/
-rw-rwxr--+ 1 tom None 1 Nov 19 16:13 thisFileCreatedByCygwin*
相关地,当我使用cygwin创建文件时,它的NTFS权限包括一个名为NONE的组,该组也具有读取权限。如果我使用cygwin创建一个目录,它的NTFS权限包括名为NONE,CREATOR OWNER和CREATOR GROUP的组。
这似乎完全是脑损伤。有谁知道如何修理它? 谢谢, 汤姆