O ubuntu trata os arquivos baixados especialmente?

0

Existe um script que adiciona linhas extras ao meu arquivo / etc / hosts para permitir o desenvolvimento local. Desde que é muito útil, decidi mantê-lo em uma essência.

Quando um dos meus amigos baixou o shell-script, alterou as permissões necessárias e tentou executá-lo, ele falhou.

O erro mostrado é:

$ ./dev-mode

: No such file or directory

Mesmo que o script execute perfeitamente o arquivo no meu computador. O arquivo / etc / hosts existe em ambos os computadores, as permissões e os proprietários são os mesmos. Tudo é absolutamente semelhante.

Então ele fez um novo arquivo, copiou o conteúdo do script para o novo arquivo e alterou as permissões necessárias, e o RAN!

Aos meus olhos, não há diferença concebível entre os dois arquivos, mas um diff faz diferença, mas não destaca nenhuma linha ou qualquer caractere ... Nada. As permissões são as mesmas, etc.

O ubuntu trata os arquivos baixados de alguma forma diferente e impede que eles sejam executados?

Absolutamente os mesmos arquivos, um é executado e o outro não

    
por kumar_harsh 03.09.2014 / 09:59

1 resposta

1

Essencialmente, sim. Quando você faz o download de um arquivo da Internet, você está pegando os dados que estão dentro do arquivo.

O que você não está conseguindo são as permissões que são aplicadas ao arquivo. Isso é feito no seu sistema de arquivos local.

Para tornar um arquivo executável em seu sistema local, entre em um terminal e execute

chmod +x filename.sh

Isso diz ao seu sistema de arquivos para tratar esse arquivo em particular como executável.

Há uma boa razão para isso. Suponha que você baixasse um arquivo que tivesse permissões permitindo que qualquer pessoa em seu computador o executasse. Isso é um risco de segurança claro.

    
por Terence Eden 03.09.2014 / 10:10