Permissão negada ao executar o arquivo sh

9

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

Aqui está o que está no 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.shsão-rw-rw-r-- 1

Djm228
fonte
Coloque 4 espaços na frente da linha de código e ele será formatado corretamente, mesmo com um #;) Por favor, mostre também as permissões de "mc.sh" ( ls -l mc.shno diretório).
Rinzwind
Você pode começar adicionando a mensagem de erro recebida e também a saída de "ls -l * .sh" no diretório em que possui os scripts de shell. (30 segundos atrasado! 😊)
mgor

Respostas:

22

As permissões não têm o bit de execução definido, portanto, 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
NZD
fonte
-1

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

cd / path_to_target

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

chmod + x nome_do_arquivo

Dipanshu Sehjal
fonte