如何阻止cygwin bash认为每个文件都是可执行的(以及其他相关问题)?

时间:2015-11-20 02:20:38

标签: windows bash permissions cygwin

当我在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的组。

这似乎完全是脑损伤。有谁知道如何修理它? 谢谢, 汤姆

  • cygwin版本:cygwin64
  • 操作系统:Windows 7旗舰版64位SP1
  • 磁盘格式:NTFS
  • cygwin登录shell:/ usr / bin / bash
  • cygwin terminal:mintty.exe

0 个答案:

没有答案