chmod + x не працює в Cygwin


0

У мене виникають проблеми з отриманням cygwin для прийняття команди chmod:

JonP@price8560p /cygdrive/c/C2dev/Git/c2/bin/ffmpeg
$ chmod -v +x ffmpeg
mode of `ffmpeg' changed from 0644 (rw-r--r--) to 0755 (rwxr-xr-x)

JonP@price8560p /cygdrive/c/C2dev/Git/c2/bin/ffmpeg
$ ls -l
total 33384
-rw-r--r-- 1 JonP Domain Users 17124156 Jun 20 16:57 ffmpeg
-rw-r--r-- 1 JonP Domain Users 17056860 Jun 20 16:57 ffprobe

У кого є якісь ідеї, чому після зміни вище файл все ще відображається як не виконуваний?

За коментарями нижче:

$ df -T /cygdrive/c
Filesystem     Type 1K-blocks      Used Available Use% Mounted on
C:             ntfs 467159036 162434212 304724824  35% /cygdrive/c

Що робить df -T /cygdrive/c кажу тобі?
Keith Thompson

Це обговорюється в Часті запитання Cygwin: cygwin.com/faq/faq.html#faq.using.chmod Файлові системи FAT32 не мають атрибуту для + x
Axel Kemper

На жаль, я повинен був зазначити, що я вже перевірив, і це NTFS, а не FAT32. $ df -T /cygdrive/c Filesystem Type 1K-blocks Used Available Use% Mounted on C: ntfs 467159036 162434212 304724824 35% /cygdrive/c
Jon Price

Cygwin робить деяку магію з файлами з .exe суфікс - і я очікую, що цей файл буде названо ffmpeg.exe (але також можна отримати доступ як ffmpeg для сумісності з Unix). Що станеться, якщо ви спробуєте mv ffmpeg ffmpeg.exe ; chmod +x ffmpeg.exe?
Keith Thompson

Я дам цей постріл. Проблема полягає в тому, що це стає замаскованим і перенесено на машину unix, s oi додасть розширення chmod, а потім видалити і подивитися, якщо це допомагає.
Jon Price

Відповіді:


1

спробуйте chmod -v 0577 ffmpeg. якщо він не працює, використовуйте повний шлях до ffmpeg


Ні, вибачте, на жаль, це не працює для мене.
Jon Price
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.