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
- use gedit para escribir y guardar scripts con
.sh
extensión al escritorio. - Abra Nautilus y haga clic derecho en el
script.sh
archivo.- 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.