
Introducción
En sistemas Linux, los permisos de archivos son esenciales para garantizar la seguridad y el funcionamiento correcto del sistema.
Uno de los permisos más comunes —y a la vez más importantes— es el de ejecución, necesario para poder correr scripts, programas o binarios.
En esta guía aprenderás qué significa el permiso de ejecución, cómo usar el comando chmod para activarlo, y qué precauciones tomar para no comprometer la seguridad del sistema. Incluye ejemplos prácticos para usuarios principiantes y administradores avanzados.
🧠 ¿Qué significa “permiso de ejecución”?
En Linux, cada archivo tiene tres tipos de permisos: lectura (r), escritura (w) y ejecución (x).
El permiso de ejecución (x) permite ejecutar un archivo como programa o script.
Por ejemplo:
| Tipo de usuario | Descripción | Símbolo |
|---|---|---|
| u | Usuario (propietario del archivo) | user |
| g | Grupo de usuarios asignado | group |
| o | Otros usuarios del sistema | others |
| a | Todos los usuarios (user + group + others) | all |
⚙️ Cómo ver los permisos actuales de un archivo
Usa el comando ls -l para listar permisos:
ls -l script.sh
Salida típica:
-rw-r--r-- 1 usuario usuario 1024 oct 23 10:00 script.sh
Aquí se observa que el archivo no tiene permiso de ejecución (x), por eso no se puede ejecutar directamente.
🧩 Agregar permisos de ejecución con chmod
El comando chmod (change mode) se usa para modificar los permisos de acceso de archivos y directorios.
🔹 Dar permiso de ejecución al propietario
chmod u+x script.sh
✅ Ahora el usuario dueño del archivo puede ejecutarlo.
🔹 Dar permiso de ejecución a todos los usuarios
chmod a+x script.sh
Esto permite que cualquier usuario del sistema ejecute el archivo.
🔹 Dar permisos con modo numérico (octal)
También puedes usar números para establecer permisos:
| Permiso | Valor |
|---|---|
| lectura (r) | 4 |
| escritura (w) | 2 |
| ejecución (x) | 1 |
Por ejemplo:
chmod 755 script.sh
Esto asigna:
- Propietario: lectura + escritura + ejecución (
7) - Grupo: lectura + ejecución (
5) - Otros: lectura + ejecución (
5)
Permisos resultantes:
-rwxr-xr-x
🔹 Remover el permiso de ejecución
Si deseas quitar el permiso:
chmod a-x script.sh
Ahora el archivo deja de ser ejecutable.
🧠 Ejemplos prácticos
| Acción | Comando | Descripción |
|---|---|---|
| Hacer ejecutable un script solo para ti | chmod u+x install.sh | El propietario puede ejecutarlo |
| Permitir ejecución a todos | chmod a+x programa | Cualquiera puede correrlo |
| Quitar permiso de ejecución | chmod a-x archivo.sh | Desactiva ejecución global |
| Cambiar permisos completos | chmod 700 script.sh | Solo el dueño puede leer, escribir y ejecutar |
⚠️ Recomendaciones de seguridad
- No uses
chmod 777, ya que permite acceso total a cualquiera, lo que puede representar un riesgo. - Solo da permisos de ejecución a archivos que necesitan ejecutarse (scripts o binarios).
- Usa
sudocon precaución al cambiar permisos en carpetas del sistema. - Combina con
chownpara asegurar que el propietario correcto tenga acceso.
💡 Consejo final
Conocer cómo agregar permisos de ejecución te da control total sobre tus scripts y programas.
El comando chmod es una herramienta básica en la administración de Linux, pero debe usarse con criterio: más permisos no significa más seguridad.
Dominar estos comandos te permitirá personalizar tu entorno y automatizar tareas con confianza.
