Cómo hacer que un archivo sea ejecutable en cualquier distribución de Linux 1

Cómo hacer que un archivo sea ejecutable en cualquier distribución de Linux

A diferencia de Windows, Linux normalmente no se preocupa por la extensión del archivo al determinar si algo es ejecutable. En cambio, analiza los datos del sistema de archivos conocidos como inodos para tomar esta decisión. Debido a esto, puedes hacer que un archivo sea ejecutable en cualquier distribución casi sin restricciones. Aquí hay algunas formas en que puede hacer que un archivo sea ejecutable en Linux.

1. Usando la línea de comando

Para administrar eficazmente los permisos de archivos en Linux, debe estar al menos algo familiarizado con el chmod dominio. Esta práctica herramienta le permite cambiar rápidamente el nivel de permiso de varios archivos con valores numéricos y banderas. Para nuestros propósitos, simplemente usaremos el +x bandera para hacer archivos ejecutables.

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

chmod +x /path/to/file
Chmodx ejecutable

Así de simple, el archivo se volverá ejecutable.

Esto hará que el archivo sea ejecutable para todos, no sólo para usted. Si desea configurar un archivo como ejecutable solo para la cuenta en el sistema que lo posee, preceda la marca con un u:

chmod u+x /path/to/file
Chmodux ejecutable

Para hacer que un archivo sea ejecutable para el grupo propietario del archivo, use g en lugar de u:

chmod g+x /path/to/file

Puede combinar los dos para crear archivos ejecutables tanto para el grupo como para su cuenta actual en el sistema:

chmod ug+x /path/to/file

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

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

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

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

Esto es algo que le ofrece más flexibilidad y, a medida que se familiarice más con la línea de comandos de Linux, puede que le resulte 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 gran cantidad de administradores de archivos para elegir, no es factible mostrar cómo hacer que un archivo sea ejecutable en todo de ellos. En lugar de eso, veremos algunos de los administradores de archivos más comunes que vienen preempaquetados en la gran mayoría de distribuciones:

nemo

En Nemo, haga clic derecho en el archivo que desea convertir en ejecutable y haga clic en «Propiedades».

Nemoproperties ejecutables
Crédito de la imagen: Por autor

Vaya a la pestaña «Permisos» y marque la casilla de verificación que dice «Permitir ejecutar archivo como programa».

Nemopermisos ejecutables
Crédito de la imagen: Por autor

Haga clic en «Cerrar» y ¡listo!

Archivos Nautilus/GNOME

Recientemente, Nautilus pasó a llamarse GNOME Files, ya que se convirtió en el administrador de archivos predeterminado para todos los escritorios GNOME. Desafortunadamente, los desarrolladores han hecho imposible cambiar los permisos de los archivos para ejecutar scripts de shell personalizados aquí.

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

Delfín KDE

Para hacer que un archivo sea ejecutable en Dolphin, haga clic derecho sobre él y haga clic en «Propiedades».

Propiedades ejecutables de Dolphin
Crédito de la imagen: Por autor

Una vez dentro, haga clic en la pestaña «Permisos» y marque la casilla de verificación que dice «Hacer que el archivo sea ejecutable».

Permisos ejecutables de Dolphin
Crédito de la imagen: Por autor

Haga clic en «Aceptar» y ¡listo!

PCManFM

En PCManFM, el procedimiento es un poco diferente. Comience, como de costumbre, haciendo clic derecho en el archivo y haciendo clic en «Propiedades».

Propiedades ejecutables de Pcmanfm
Crédito de la imagen: Por autor

Haga clic en la pestaña «Permisos» y luego seleccione para quién desea que este archivo sea ejecutable en la lista desplegable. En la mayoría de los casos, seleccionar «Cualquiera» está bien, aunque por razones de seguridad es posible que desees seleccionar «Sólo propietario» o «Sólo propietario y grupo».

Pcmanfmpermissions ejecutables
Crédito de la imagen: Por autor

Después de haber hecho su selección, haga clic en «Aceptar» para confirmar los cambios.

Comprobar 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, tenías que hacer clic en un botón con información visual para llegar allí. Sin embargo, en un entorno de terminal, es posible que desees echar un vistazo rápido para ver si has hecho todo correctamente.

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

ls -l

Esto le indica al terminal que muestre una lista de archivos en formato «largo», incluidos todos los permisos, marcas de tiempo de modificación, detalles de propiedad y tamaño. Sólo nos interesan los permisos.

La salida se verá así:

L ejecutables

Los permisos siempre se mostrarán en el extremo izquierdo de cada línea del resultado, una vez para cada archivo enumerado. 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 el x aparece en las columnas en las que deseaba que apareciera, ¡ha convertido su archivo en 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 tiene que hacer es seguir las instrucciones nuevamente para su administrador de archivos específico y desmarcar la casilla de verificación (Nemo, Dolphin) o seleccionar «Nadie» en el menú desplegable (PCManFM).

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

chmod -x /path/to/file

Yendo más lejos

Si desea hacer las cosas un poco más interesantes y aprender cuán poderosa puede ser la línea de comandos al configurar permisos de archivos, asegúrese de leer nuestra guía que le muestra cómo hacer esto de forma recursiva en estructuras de directorios complejas. Si es un usuario nuevo, es posible que desee repasar primero algunos comandos básicos de bash. ¡Descubrirás que el terminal no da tanto miedo como parece!

Apoya nuestro trabajo ❤️

Si te ha gustado este artículo, considera dejar una propina para ayudarnos a seguir publicando contenido de calidad.

Pago seguro en PayPal