Autorizzazione negata durante l'esecuzione del file sh


9

Sto cercando di utilizzare un file sh per avviare facilmente una schermata con la mia console del server Minecraft. Ho chiamato questo file mc.sh. Ho un altro file sh nella stessa directory di mc.sh che funziona bene.

Ecco cosa c'è in mc.sh:

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

Ecco cosa c'è nell'altro file sh:

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

Il messaggio di errore che ricevo è -bash: ./mc.sh: Permission denied. Le autorizzazioni per lo mc.shsono-rw-rw-r-- 1


Metti 4 spazi davanti alla riga di codice e si formatterà correttamente anche con un #;) Mostra anche i permessi di "mc.sh" ( ls -l mc.shdalla directory).
Rinzwind,

Potresti iniziare aggiungendo il messaggio di errore che ricevi e anche l'output di "ls -l * .sh" nella directory in cui hai gli script della shell. (30 secondi di ritardo! 😊)
mg o

Risposte:


22

Le autorizzazioni non hanno il bit di esecuzione impostato, quindi bash non eseguirà lo script. È possibile impostare il bit ed eseguire lo script:

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

o lascia che bash lo esegua per te:

bash mc.sh

-1

È possibile aprire il terminale (premere Ctrl + Alt + T) e cd nella directory di destinazione:

cd / path_to_target

Per autorizzare l'esecuzione del file "nome_file_file":

chmod + x your_file_name

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.