Hacer ejecutable el archivo .sh

Hacer ejecutable el archivo .sh

Tengo un archivo .sh que no se convierte en ejecutable. Intenté hacerlo en las propiedades, pero tan pronto como marqué la casilla, la marca desapareció en un segundo.

entonces lo intenté

sudo chmod +x filename.sh

que no devolvió nada y después de verificar sus propiedades, no se convirtió en un ejecutable. ¿Alguna solución?

Respuesta1

abre la terminal y escribe el siguiente comando

chmod +x filename.sh

Bueno, eso hará que tu archivo sea ejecutable y se puede ejecutar desde la terminal con un simple comando.

sudo ./filename.sh

Hay otra forma de hacerlo a través de la GUI: cuando hace clic derecho en el archivo y va a la pestaña de permisos, obtiene la opción de hacer que el archivo sea ejecutable simplemente haciendo clic en una casilla de verificación.

Respuesta2

  1. use gedit para escribir y guardar scripts con .shextensión al escritorio.
  2. Abra Nautilus y haga clic derecho en el script.sharchivo.
    • en propiedades, marque la casilla "permitir la ejecución del archivo..."
    • en el menú de Nautilus, haga clic en archivo, luego en preferencias, luego en comportamiento
    • marque "ejecutar archivos de texto ejecutables cuando se abran".

Ahora, cuando haces doble clic en el archivo, debería ejecutarse.

Respuesta3

Verifique la inmutabilidad del archivo con los atributos extendidos del sistema de archivos:

script lsattr.sh

busque el atributo i y elimínelo con chattr.

información relacionada