Cuando desee ejecutar un script o una AppImage, el archivo debe tener permisos ejecutables. Si bien debería ser complejo, no lo es y requiere un solo comando para hacer que un archivo sea ejecutable.
La forma más sencilla de hacer que un archivo sea ejecutable es utilizar el comando chmod con el+xbandera como se muestra aquí:
chmod +x FilenameUna vez que haga que el archivo sea ejecutable, puede ejecutarlo agregando./al nombre del archivo como se muestra aquí:
./filename.shPero hay otros métodos con más opciones y flexibilidad y en este tutorial, te guiaré a través de 4 formas en las que puedes hacer que un archivo sea ejecutable en Linux:
- Hacer que los archivos sean ejecutables para todos (recomendado)
- Hacer archivos ejecutables para ciertos grupos
- Usando números octales
- Usando GUI (no requiere terminal)
Pero antes de comenzar, echemos un vistazo a algunos conceptos básicos de los permisos de archivos que serán útiles para comprender si el archivo es ejecutable o no.
¿Cómo saber si un archivo es ejecutable o no?
Para saber si el archivo es ejecutable o no, deberá verificar los permisos del archivo. Para hacerlo, deberá usar el comando getfacl como se muestra aquí:
getfacl FilenamePor ejemplo, si quiero verificar los permisos de archivo para elHello.txtarchivo, entonces usaría el comando getfacl de la siguiente manera:
getfacl Hello.txt
ElgetfaclLos comandos imprimen permisos para usuarios, grupos y otros y, como puede ver, el usuario y el grupo tienen permisos de lectura/escritura, mientras que otros se quedan con permisos de solo lectura.
Ahora, veamos cómo agregar permisos de ejecución.
Haz que el archivo sea ejecutable para todos.
Cuando crea un archivo ejecutable para todos, todos los usuarios que hayan iniciado sesión pueden ejecutar ese archivo en particular. Y para ello utilizas elchmodcomando con el+xbandera.
Aquí, elxse utiliza para agregar/eliminar permiso de ejecución a un archivo y cuando agrega un+firmar, está indicando a un sistema que agregue permisos de ejecución. Aquí hay una sintaxis:
chmod +x FilenamePor ejemplo, si quiero hacer el archivoScript.shejecutable, entonces usaría el siguiente comando:
chmod +x Script.sh
Como puede ver, agregó permiso de ejecución para todos.
Hacer que el archivo sea ejecutable para un grupo específico
Hacer que los archivos sean ejecutables para todos puede no ser una buena idea, especialmente si hay varios usuarios asignados a una sola computadora. Para esos momentos, puede agregar permisos a un grupo específico.
Para hacer que un archivo sea ejecutable para un grupo o usuario específico, debe usar clases mientras ejecuta el comando chmod. Estas son las clases disponibles para el comando chmod:
u: permisos para propietario/usuario.g: permisos para grupo.o: permisos para otros.a: permisos para todos.
Aquí hay una sintaxis que debe seguir para especificar clases mientras usa el comando chmod:
chmod <class>+x FilenamePor ejemplo, si quiero agregar permiso de ejecución para un grupo, usaré lo siguiente:
chmod g+x Script.sh
Como puede ver, agregó permiso de ejecución para el grupo.
Haga que el archivo sea ejecutable usando números octales
El uso de números octales es una forma más avanzada de especificar permisos de archivos. Usando números octales, puedes ser más selectivo con los permisos que deseas asignar a un usuario, un grupo u otros.
Octal es un número que representa un conjunto de permisos que van del 0 al 7. Aquí hay una tabla para su referencia:
| Valor octal | Permiso | Descripción |
|---|---|---|
| 0 | — | Sin permisos |
| 1 | -incógnita | Ejecutar solo |
| 2 | -En- | escribir solo |
| 3 | -wx | Escribir y ejecutar |
| 4 | r– | Solo lectura |
| 5 | rx | Leer y ejecutar |
| 6 | rw- | leer y escribir |
| 7 | rwx | Leer, escribir y ejecutar |
Se supone que debes especificar octal para usuario, grupo y otros en una secuencia. Esto significa que utilizará un número de 3 dígitos donde el primer dígito representa al usuario, el segundo dígito es para el grupo y el tercero es para los demás.
Entonces si uso 754, significa:
- 7 permite al usuario leer, escribir y ejecutar
- 5 permite a los miembros del grupo leer y ejecutar
- 4 restringirá a otros a solo lectura
Ahora, tomemos un ejemplo práctico.
Si quiero establecer permisos donde el usuario pueda leer, escribir y ejecutar mientras que el grupo y otros solo puedan leer, entonces usaré lo siguiente:
chmod 744 Script.sh
Hacer que el archivo sea ejecutable sin terminal
Si no se siente cómodo usando la terminal, este método le permitirá hacer que el archivo sea ejecutable sin ejecutar un solo comando en la terminal.
Lo encuentro útil cuando quiero ejecutar una AppImage lo antes posible.
Para hacer que un archivo sea ejecutable sin una terminal, primero abra su administrador de archivos y luego cambie a un directorio donde se encuentre el archivo de destino.
Ahora, haga clic derecho en el archivo y elija elPropertiesopción, vaya a laPermissionspestaña y verifique laAllow executing file as programopción como se muestra aquí:

Una vez que crea un archivo ejecutable, puede ejecutarlo presionando la tecla Intro, pero si es un script, debe abrir una terminal para ejecutarlo.
Concluyendo...
En este tutorial, analicé cuatro formas de hacer que un archivo sea ejecutable en Linux. Cada método tiene su propia ventaja. Personalmente, uso mucho el primer método porque no comparto mi computadora con otros usuarios.
Déjenme saber qué método usarían para hacer que un archivo sea ejecutable. Además, si tiene alguna recomendación sobre lo que deberíamos cubrir a continuación, déjenos un comentario.










