Cómo Hacer un Archivo Ejecutable en Cualquier Distribución de Linux

Script Ejecutable

A diferencia de Windows, Linux no suele preocuparse por la extensión del archivo al determinar si algo es ejecutable. En su lugar, se basa en los datos del sistema de archivos conocidos como inodos para tomar esta decisión. Debido a esto, ¡puedes hacer un archivo ejecutable en cualquier distribución con casi ninguna restricción! Aquí hay algunas formas en que puedes hacer un archivo ejecutable en Linux.

Tabla de Contenidos

    1. Usando la Línea de Comandos
    1. Usando una GUI
  • Verificar si un Archivo es Ejecutable
  • Eliminar Permisos de Ejecución de un Archivo

1. Usando la Línea de Comandos

Para gestionar eficazmente los permisos de archivos en Linux, deberías estar al menos algo familiarizado con el comando chmod. Esta herramienta útil te permite cambiar rápidamente el nivel de permiso de varios archivos con valores numéricos y banderas. Para nuestros propósitos, solo usaremos la bandera +x para hacer que los archivos sean ejecutables.

La forma más sencilla de usar chmod para hacer un archivo ejecutable es escribirlo seguido de +x y la ruta absoluta del archivo:

chmod +x /path/to/file

Chmod Ejecutable

Así de fácil, el archivo se volverá ejecutable.

Esto hará que el archivo sea ejecutable para todos, no solo para ti. Si deseas establecer un archivo como ejecutable solo para la cuenta en el sistema que lo posee, precede la bandera con una u:

chmod u+x /path/to/file

Chmodux Ejecutable

Para hacer un archivo ejecutable para el grupo que posee el archivo, usa g en lugar de u:

chmod g+x /path/to/file

Puedes combinar los dos para hacer que los archivos sean ejecutables tanto para el grupo como para tu cuenta actual en el sistema:

chmod ug+x /path/to/file

Con la línea de comandos, también puedes hacer cosas ingeniosas como especificar un rango de archivos:

chmod +x /path/to/file{0001..0008}

Chmodrange Ejecutable

En caso de que no tengas un rango numérico conveniente en los nombres de tus archivos, también puedes especificar cada archivo en un argumento separado:

chmod +x file1.sh file2.sh file3.sh

Esto es algo que te ofrece más flexibilidad y, a medida que te familiarices más con la línea de comandos de Linux, puede que encuentres más fácil realizar algunas operaciones aquí que en un entorno gráfico.

2. Usando una GUI

Dado que la comunidad de desarrolladores de Linux nos ofrece una plétora de administradores de archivos para elegir, no es factible mostrar cómo hacer un archivo ejecutable en todos ellos. En su lugar, echaremos un vistazo a algunos de los administradores de archivos más comunes que vienen preempaquetados en la gran mayoría de las distribuciones:

Nemo

En Nemo, haz clic derecho en el archivo que deseas hacer ejecutable y selecciona “Propiedades.”

Propiedades Ejecutables Nemo

Ve a la pestaña “Permisos” y marca la casilla que dice “Permitir ejecutar el archivo como programa.”

Permisos Ejecutables Nemo

Haz clic en “Cerrar” y ¡listo!

Nautilus/GNOME Files

Recientemente, Nautilus ha sido renombrado a GNOME Files ya que se ha convertido en el administrador de archivos predeterminado para todos los escritorios GNOME. Desafortunadamente, los desarrolladores han hecho imposible cambiar los permisos de archivo para ejecutar scripts de shell personalizados aquí.

Tendrás que usar la terminal o un administrador de archivos alternativo para hacer un archivo ejecutable.

KDE Dolphin

Para hacer un archivo ejecutable en Dolphin, haz clic derecho sobre él y selecciona “Propiedades.”

Propiedades Ejecutables Dolphin

Una vez dentro, haz clic en la pestaña “Permisos” y marca la casilla que dice “Hacer que el archivo sea ejecutable.”

Permisos Ejecutables Dolphin

Haz clic en “Aceptar” y ¡listo!

PCManFM

En PCManFM, el procedimiento es un poco diferente. Comienza, como de costumbre, haciendo clic derecho en el archivo y seleccionando “Propiedades.”

Propiedades Ejecutables Pcmanfm

Haz clic en la pestaña “Permisos” y luego selecciona para quién te gustaría que este archivo fuera ejecutable desde la lista desplegable. En la mayoría de los casos, seleccionar “Cualquiera” está bien, aunque por razones de seguridad, es posible que desees seleccionar “Solo propietario” o “Solo propietario y grupo.”

Permisos Ejecutables Pcmanfm

Después de haber hecho tu selección, haz clic en “Aceptar” para confirmar los cambios.

Verificar si un Archivo es Ejecutable

Mientras estás en un entorno GUI, es bastante obvio si has hecho un archivo ejecutable o no. Después de todo, tuviste que hacer clic en un botón con alguna retroalimentación visual para llegar allí. Sin embargo, en un entorno de terminal, puede que desees echar un vistazo rápido para ver si has hecho todo correctamente.

El comando ls es inmensamente útil para este propósito. Úsalo en la ruta donde debería estar el archivo ejecutable y, con una pequeña bandera, podemos averiguar si tu magia funcionó.

ls -l

Esto le dice a la terminal que muestre una lista de archivos en el formato “largo”, incluyendo todos los permisos, marcas de tiempo de modificación, detalles de propiedad y tamaño. Solo nos interesan los permisos.

La salida se verá algo así:

Ls Ejecutable

Los permisos siempre aparecerán a la extrema izquierda de cada línea de la salida, una vez por cada archivo listado. Está separado en 3 columnas donde la primera son los permisos del propietario, la segunda son los permisos del grupo y la tercera son los permisos para todos los demás.

r es para leer, w es para escribir y x es para ejecutar. Si la x aparece en las columnas donde pretendías que apareciera, ¡has hecho que tu archivo sea ejecutable con éxito!

Eliminar Permisos de Ejecución de un Archivo

Para eliminar el permiso de ejecución de un archivo en una GUI, todo lo que tienes que hacer es seguir las instrucciones nuevamente para tu administrador de archivos específico y desmarcar la casilla (Nemo, Dolphin) o seleccionar “Nadie” en el menú desplegable (PCManFM).

En la línea de comandos, todo lo que tienes que hacer es sustituir el + por un - en los comandos que revisamos, por ejemplo:

chmod -x /path/to/file

Ir Más Allá

Si deseas hacer las cosas un poco más interesantes y aprender cuán poderoso puede ser la línea de comandos al establecer permisos de archivos, asegúrate de leer nuestra guía que te muestra cómo hacer esto recursivamente a través de estructuras de directorios complejas. Si eres un usuario nuevo, puede que desees repasar algunos comandos básicos de bash primero. ¡Descubrirás que la terminal no es tan aterradora como parece!