Permissão negada ao executar o arquivo sh

6

Estou tentando usar um arquivo sh para iniciar facilmente uma tela com o console do meu servidor de minecraft. Eu nomeei esse arquivo mc.sh. Eu tenho outro arquivo sh no mesmo diretório que mc.sh que funciona bem.

Aqui está o que está em mc.sh:

screen -S minecraft java -Xms1024M -Xmx1024M -jar spigot.jar nogui

Aqui está o que está no outro arquivo sh:

#!/bin/sh    
java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar spigot.jar

A mensagem de erro que recebo é -bash: ./mc.sh: Permission denied . As permissões para mc.sh são -rw-rw-r-- 1

    
por Djm228 21.07.2015 / 08:36

2 respostas

16

As permissões não têm o bit de execução definido, então o bash não executará o script. Você pode definir o bit e executar o script:

chmod u+x mc.sh
./mc.sh

ou deixe o bash executá-lo para você:

bash mc.sh
    
por NZD 21.07.2015 / 08:50
-1

Você pode abrir o terminal (pressione Ctrl + Alt + T) e cd para o diretório de destino:

cd / path_to_target

Para dar ao arquivo "your_file_name" permissão para executar:

chmod + x seu_nome_do_arquivo

    
por Dipanshu Sehjal 09.05.2017 / 19:03