Permiso denegado al ejecutar el archivo sh

9

Estoy tratando de usar un archivo sh para iniciar fácilmente una pantalla con la consola de mi servidor de Minecraft. Llamé a este archivo mc.sh. Tengo otro archivo sh en el mismo directorio que mc.sh que funciona bien.

Esto es lo que hay en mc.sh:

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

Esto es lo que hay en el otro archivo sh:

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

El mensaje de error que recibo es -bash: ./mc.sh: Permission denied. Los permisos para mc.shson-rw-rw-r-- 1

Djm228
fuente
Ponga 4 espacios delante de la línea de código y se formateará correctamente incluso con un #;) También muestre los permisos de "mc.sh" ( ls -l mc.shdel directorio).
Rinzwind
Puede comenzar agregando el mensaje de error que obtiene y también la salida de "ls -l * .sh" en el directorio donde tiene los scripts de shell. (¡30 segundos de retraso! 😊)
mgor

Respuestas:

22

Los permisos no tienen el bit de ejecución establecido, por lo que bash no ejecutará el script. Puede configurar el bit y ejecutar el script:

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

o deja que bash lo ejecute por ti:

bash mc.sh
NZD
fuente
-1

Puede abrir el terminal (presione Ctrl + Alt + T) y cd en el directorio de destino:

cd / path_to_target

Para dar permiso al archivo "your_file_name" para ejecutar:

chmod + x your_file_name

Dipanshu Sehjal
fuente