Como migrar um arquivo no servidor Linux?

1

Eu renomeiei um script de shell no meu servidor linux e carreguei um novo arquivo através de uma ferramenta FTP como o WinScp.

Agora, estou tentando executar esse arquivo por meio do Terminal, mas estou recebendo o erro Permissão negada .

Para corrigir esse problema, executei o comando touch , mas ainda tenho o mesmo problema. Estou usando a mesma conta de usuário para fazer o login no Terminal e também fazer o upload do arquivo.

Alguém pode me ajudar? Este é o problema de permissão, como se minha conta de usuário não tivesse acesso ao upload do arquivo?

    
por ursitesion 10.12.2015 / 23:22

2 respostas

1

Você precisa tornar o arquivo possível. O comando touch não faz isso, o comando chmod faz:

chmod a+x some_new_file.sh

Ou use sua GUI para definir as permissões que podem ser executadas no arquivo.

Não se esqueça de que, se estiver enviando um script, você deve transferir o arquivo no modo TEXTO e não no modo BINÁRIO. Caso contrário, ele falhará no próximo passo (quando você executá-lo).

    
por 10.12.2015 / 23:27
1

Para ver as permissões no seu arquivo, execute:

ls -l yourfile

Você deve ver a saída como:

$ ls -l newfile
-rw-rw-r--. 1 ira ira 0 Dec 11 09:41 newfile

Onde o "-rw-rw-r--." parte é permissões de leitura / gravação / execução para o usuário, grupo e todos os outros. A parte "ira ira" é o usuário e, em seguida, o grupo ao qual o usuário pertence.

De mais informações sobre chown e chmod veja este artigo de instruções

    
por 10.12.2015 / 23:45