Frage Aktualisieren von Dateiberechtigungen mit git-bash unter Windows 7


Wie aktualisiere ich Dateiberechtigungen mit? git-bash unter Windows 7?

Ich habe folgendes ohne Erfolg ausprobiert:

$ ls -al scripts/script.sh
-rw-r--r--    1 myUid   Administ       70 Sep  8 11:24 scripts/script.sh

$ git update-index --chmod=+x scripts/script.sh

$ ls -al scripts/script.sh
-rw-r--r--    1 myUid   Administ       70 Sep  8 11:24 scripts/script.sh

$ chmod +x scripts/script.sh

$ ls -al scripts/script.sh
-rw-r--r--    1 myUid   Administ       70 Sep  8 11:24 scripts/script.sh

12
2017-09-08 17:42


Ursprung


Antworten:


Sie verwenden wahrscheinlich NTFS oder FAT32 unter Windows, und diese Dateisysteme unterstützen nicht ausführbar Genehmigung. Stattdessen, Cygwin untersucht den Dateinamen und den Inhalt, um festzustellen, ob es ausführbar ist:

Dateien gelten als ausführbar, wenn der Dateiname mit .bat, .com oder .exe endet oder wenn der Inhalt mit # beginnt !.

Sie sollten also sicherstellen, dass die Bash-Datei mit einem beginnt Shebang (z.B. #!/bin/bash). Dann sollten Sie in der Lage sein, die Datei einfach auszuführen, ungeachtet der Erlaubnisausgabe von ls.


31
2017-09-08 17:45