我已经尝试了解决方法cygwin sets file permission to 000。没用实际上,我的cygwin 1.5.25(0.156/4/2)
版本甚至没有文件/ etc / fstab ...
所以,我的问题是我有一个创建二进制文件的可执行文件。这些生成的文件的权限为000。我通过在Windows上调用相同的可执行文件进行了相同的测试,然后权限才正确。参见:
在Windows端创建的文件:
$ ls -ls pct-win/
total 2135
0 -rwx------+ 1 Administrators Domain Users 0 Jan 22 16:56 autopron*
1 -rwx------+ 1 Administrators Domain Users 281 Jan 22 16:56 grammar*
2132 -rwx------+ 1 Administrators Domain Users 2179493 Jan 22 16:56 lexicon*
1 -rwx------+ 1 Administrators Domain Users 79 Jan 22 16:56 package*
1 -rwx------+ 1 Administrators Domain Users 223 Jan 22 16:56 semantic*
在Cygwin端创建的文件
$ ls -ls pct
total 2135
0 ----------+ 1 pboily Domain Users 0 Jan 23 11:07 autopron
1 ----------+ 1 pboily Domain Users 281 Jan 23 11:07 grammar
2132 ----------+ 1 pboily Domain Users 2179493 Jan 23 11:07 lexicon
1 ----------+ 1 pboily Domain Users 79 Jan 23 11:07 package
1 ----------+ 1 pboily Domain Users 223 Jan 23 11:07 semantic
啊,最后一件事,如果我使用touch
创建文件,则权限如下所示:
-rw-r--r-- 1 pboily Domain Users 0 Jan 23 11:18 toto.txt