todos os arquivos são executáveis no cygwin?

1

Parece que o cygwin considera todos os arquivos como executáveis:

/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

Tenho certeza de que esse comportamento mudou recentemente. É configurável para que esses arquivos não sejam executados?

Eu até pareço lembrar de ter que alterar a permissão de um arquivo .bat criado dentro do cygwin para que ele possa ser executado a partir do prompt de comando do Windows, mas posso estar errado sobre isso.

    
por Miserable Variable 10.04.2017 / 00:47

1 resposta

0

o problema é a falta de she-bang, então o arquivo é carregado pelo próprio shell.
link

$  echo 'echo abc' > a
$ ls -l a
-rw-r--r-- 1 marco Administrators 9 Apr 10 13:28 a
$ ./a
abc

$  echo '#!/bin/bash\recho abc' > a
$ ls -l a
-rw-r--r-- 1 marco Administrators 22 Apr 10 13:29 a
$ ./a
-bash: ./a: Permission denied
    
por 10.04.2017 / 13:32

Tags