Я уже попробовал решение cygwin устанавливает разрешение для файла 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