Por que eu posso executar um arquivo que acabou de ler permissão? [duplicado]

-1

Eu posso executar um arquivo que acabou de ler a permissão:

nkrish@maddev2:~$ ls -l NewFile.sh 
-r--r--r-- 1 nkrish nkrish 14 2016-01-14 12:01 NewFile.sh

sh NewFile.sh
.. File gets run... 

As permissões de arquivo não devem ser r-x para que isso seja executado?

Atualmente, a permissão do usuário é somente leitura ( r-- ).

Por que isso acontece?

    
por user204069 14.01.2016 / 21:10

1 resposta

1

Você não está executando NewFile.sh , você está executando o comando sh , provavelmente /bin/sh passando NewFile.sh como argumento.

sh acontece para ler o que está neste arquivo e executá-lo. Ele não verifica a permissão de execução por design, supondo que você saiba o que está fazendo.

    
por jlliagre 14.01.2016 / 22:07