Como instalar o arquivo .sh baixado?

0

Eu tentei executar este comando no terminal para dar permissão de execução:

chmod +x file.sh

Ela diz que não pode acessar o arquivo.

Como faço isso?

    
por noitanec 29.04.2016 / 16:56

1 resposta

0

A menos que o script exija que ele esteja em um local específico, você não "instala" um shell script, basta salvá-lo onde quiser e executá-lo. Também seria aconselhável ler o script primeiro (abrindo-o em um editor de texto como o Gedit) para garantir que o script esteja seguro.

Maneiras de executar um script de shell

1. Executar script em um subshell específico

Nesta abordagem, você especifica qual shell deve ser executado e o caminho para o script que deseja que o shell execute. Como você está executando um shell e informando qual arquivo executar, o script não precisa de permissões de execução, o que é interessante do ponto de vista da segurança. Seu shell padrão pode estar ciente de onde o shell que você está executando está localizado e, nesse caso, você não precisará especificar o caminho do shell. A menos que haja espaços nos nomes de arquivos / pastas, você não precisará colocar o caminho do shell ou o caminho do script entre aspas. Alguns shells podem não aceitar apenas um caminho de arquivo, eles podem exigir opções específicas e formatação, mas a ideia é a mesma.

 "/path/to/shell" "/path/to/script"

Exemplos:

"/bin/sh" "/home/user1/Downloads/script.sh"

bash /home/user1/Downloads/script

2. Executar script no shell atual

Nesta abordagem, você usa seu shell atualmente em execução e o caminho para o script que deseja que o shell execute. Como você está executando o script diretamente, o script precisa de permissões de execução. A menos que haja espaços nos nomes de arquivos / pastas, você não precisa colocar o caminho do script entre aspas.

chmod u+x,g+x,o+x "/path/to/file.sh"

"./path/to/file.sh"

Exemplos:

chmod u+x "/home/user1/Downloads/script.sh"

 "./home/user1/Downloads/script.sh"

Algumas coisas a ter em mente com essa abordagem são que você pode limitar quem pode executar o script. "u + x" concede ao proprietário do arquivo permissão para executá-lo, "g + x" fornece aos membros do grupo a propriedade de executá-lo e "o + x" concede a todos permissão para executá-lo. O script só funcionará se for compatível com o shell que você está executando. Você só precisa chmod o script uma vez; no futuro, você pode prosseguir para o segundo comando. Você só conseguirá chmodar o arquivo de script se tiver permissão para editar esse arquivo. Se você não é o proprietário do arquivo de script e não tem permissão para chmod, você pode usar o Sudo para obter permissões elevadas.

Exemplos:

sudo chmod u+x,g+x,o+x "/home/user1/Downloads/script.sh"

 "./home/user1/Downloads/script.sh"
    
por no-reply 29.04.2016 / 23:11