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


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

-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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.