似乎cygwin认为所有文件都是可执行的:
/tmp> echo "echo abc" > a
/tmp> ls -l a
-rw-r--r-- 1 I063510 Domain Users 9 Apr 9 15:39 a
/tmp> ./a
abc
/tmp> cygcheck -c base-cygwin
Cygwin Package Information
Package Version Status
base-cygwin 3.8-1 OK
我很确定这种行为最近发生了变化。它是可配置的,以便我这样的文件不执行?
我甚至似乎记得必须更改在cygwin中创建的.bat文件的权限,以便它可以从Windows命令提示符执行,但我可能错了。