🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo usar chmod y chown para permisos de archivos en Linux

Actualizado el 6 de abril de 2026

¿Alguna vez has intentado instalar un script, subir un archivo o configurar un servicio en tu servidor y te has encontrado con un molesto error de "permiso denegado"? Tranquilo, no eres el único. Entender los permisos archivos linux es una de las habilidades más importantes para cualquier persona que gestione un sitio web o un servidor, y hoy vamos a desglosarlo de una forma sencilla y práctica.

En este artículo, te voy a explicar paso a paso cómo usar chmod y chown para tomar el control total de tus archivos y directorios. Olvídate de los dolores de cabeza: al final, sabrás exactamente qué significan esos números como permisos 755 644 y cómo cambiar el propietario de un archivo sin miedo a romper nada.

¿Qué son los permisos en Linux y por qué son tan importantes?

Imagina que tu servidor es un edificio de oficinas. Los archivos son las salas, y los usuarios son los empleados. Los permisos son las llaves que deciden quién puede entrar, quién puede leer los documentos y quién puede modificar los muebles. Sin un sistema de permisos, cualquiera podría entrar y hacer lo que quisiera, lo cual es un caos total.

En Linux, cada archivo y carpeta tiene un "propietario" y un "grupo", además de un conjunto de reglas que definen qué acciones puede realizar cada uno. Estos son los permisos archivos linux.

Hay tres acciones básicas que se pueden permitir o denegar:

  • Lectura (r - read): Ver el contenido del archivo o listar los archivos de un directorio.
  • Escritura (w - write): Modificar el contenido del archivo o crear/eliminar archivos dentro de un directorio.
  • Ejecución (x - execute): Ejecutar un archivo (como un script) o entrar en un directorio (con cd).

Y hay tres tipos de usuarios a los que se les pueden aplicar estos permisos:

  • Usuario (u - user): El propietario del archivo.
  • Grupo (g - group): Los usuarios que pertenecen al grupo asignado al archivo.
  • Otros (o - others): Todos los demás usuarios del sistema.

Para ver los permisos de un archivo, usa el comando ls -l. Verás algo como esto:

-rw-r--r-- 1 usuario grupo 1234 dic 10 10:30 miarchivo.txt

No te asustes con la sopa de letras. Los primeros 10 caracteres son la clave:

  • El primer carácter (-) indica si es un archivo normal o un directorio (d).
  • Los siguientes 9 caracteres se dividen en tres grupos de tres: rw- para el usuario, r-- para el grupo y r-- para otros.

En el ejemplo: el propietario tiene rw- (lectura y escritura), pero el grupo y otros solo tienen r-- (solo lectura).

chmod ejemplos: Cambiando los permisos con números (Modo Octal)

La forma más común y rápida de cambiar permisos es usando el comando chmod (change mode) con números. Este es el famoso chmod ejemplos que verás en todos los tutoriales. Cada permiso tiene un valor numérico:

  • Lectura (r) = 4
  • Escritura (w) = 2
  • Ejecución (x) = 1

Para cada grupo de usuario (usuario, grupo, otros), sumas estos valores. Por ejemplo:

  • 7 = 4+2+1 (lectura, escritura y ejecución)
  • 6 = 4+2 (lectura y escritura)
  • 5 = 4+1 (lectura y ejecución)
  • 4 = 4 (solo lectura)

Entonces, cuando ves permisos 755 644, se leen así:

  • 755: El propietario tiene 7 (todo), el grupo tiene 5 (leer y ejecutar), y otros tienen 5 (leer y ejecutar). Es el estándar para scripts y directorios.
  • 644: El propietario tiene 6 (leer y escribir), el grupo tiene 4 (solo leer), y otros tienen 4 (solo leer). Es el estándar para archivos de texto o configuración.

Cómo usar chmod con números

La sintaxis es muy sencilla: chmod [opciones] [permisos] [archivo/directorio].

[TIP] Si necesitas aplicar permisos a una carpeta y a todo su contenido de forma recursiva, añade la opción -R. Por ejemplo: chmod -R 755 /ruta/a/tu/carpeta. ¡Cuidado con esto! Puede ser peligroso si no sabes lo que haces.

Ejemplos prácticos:

  1. Dar permisos 755 a un directorio:
    chmod 755 mi_carpeta

  2. Dar permisos 644 a un archivo:
    chmod 644 config.php

  3. Aplicar 755 a todos los directorios y 644 a todos los archivos de una ruta (muy útil para WordPress):
    find /ruta/a/tu/sitio -type d -exec chmod 755 {} \;
    find /ruta/a/tu/sitio -type f -exec chmod 644 {} \;

  4. Añadir permiso de ejecución a un script (muy común):
    chmod +x mi_script.sh (esto añade ejecución a todos los grupos, equivalente a chmod 755 si ya tenía 644).

chown linux: Cambiando el propietario y el grupo

El comando chown (change owner) es el que nos permite cambiar propietario archivo o directorio. Esto es fundamental cuando instalas aplicaciones web, porque el servidor web (como Apache o Nginx) necesita ser el dueño de ciertos archivos para poder leerlos o escribirlos.

Cómo usar chown

La sintaxis es: chown [opciones] [nuevo_usuario]:[nuevo_grupo] [archivo/directorio].

Ejemplos:

  1. Cambiar solo el propietario:
    chown juan mi_archivo.txt

  2. Cambiar propietario y grupo a la vez:
    chown juan:desarrolladores mi_archivo.txt

  3. Cambiar solo el grupo:
    chown :desarrolladores mi_archivo.txt (deja el usuario igual).

  4. Cambiar propietario y grupo de un directorio y todo su contenido (recursivo):
    chown -R juan:desarrolladores /ruta/a/mi/carpeta

[WARNING] Cambiar el propietario de archivos del sistema o de aplicaciones críticas puede romper el funcionamiento del servidor. Asegúrate siempre de saber qué usuario y grupo debe ser el propietario. En la mayoría de los entornos de hosting con paneles como Syspanel (accesible por el puerto 2106), los archivos suelen pertenecer a un usuario específico, por ejemplo, admin o webuser.

Escenarios Prácticos: Resolviendo Problemas Comunes

Vamos a ver cómo se aplica esto en situaciones reales. Esta es la parte que más te ayudará a entender la teoría.

Escenario 1: "Error 500" o "No se puede escribir en el archivo de caché"

Este es un clásico en WordPress o PrestaShop. La aplicación necesita escribir en una carpeta (como wp-content/cache o var/cache), pero no tiene permisos.

Solución:

  1. Primero, identifica el usuario del servidor web. En sistemas con Syspanel, suele ser www-data o el nombre de tu usuario de hosting.
  2. Cambia el propietario de la carpeta problemática a ese usuario.
    chown -R www-data:www-data /ruta/a/wp-content/cache
  3. Asegúrate de que los permisos sean correctos. Para una carpeta de caché, normalmente se usa 755 o 775 si el grupo necesita escribir.
    chmod -R 755 /ruta/a/wp-content/cache

Escenario 2: Subir archivos por FTP y no poder modificarlos desde el panel

Subes un archivo por FTP con tu usuario, pero luego intentas editarlo desde el administrador de archivos de tu hosting y no te deja. Esto pasa porque el propietario del archivo es diferente.

Solución:

  1. Conéctate por SSH (si tienes acceso).
  2. Verifica el propietario actual con ls -l.
  3. Cambia el propietario a tu usuario de hosting.
    chown -R tu_usuario:tu_grupo /ruta/al/archivo

[INFO] En muchos paneles de control, como Syspanel, cuando creas un sitio web, se asigna un usuario y grupo específicos. Asegúrate de usar esos mismos valores para tus comandos chown.

Escenario 3: Script de Python o Bash que no se ejecuta

Has creado un script, pero al intentar ejecutarlo con ./script.sh, te dice "Permiso denegado".

Solución:

  1. Añade el permiso de ejecución.
    chmod +x script.sh
  2. Si quieres que solo tú puedas ejecutarlo, usa chmod 700 script.sh. Si quieres que cualquiera pueda, usa chmod 755 script.sh.

Tabla rápida de permisos más usados

Para que no tengas que calcular mentalmente, aquí tienes una chuleta:

NúmeroPermisosUso típico
644rw-r--r--Archivos de configuración, imágenes, HTML.
755rwxr-xr-xDirectorios, scripts ejecutables.
600rw-------Archivos muy sensibles (claves SSH, backups).
700rwx------Directorios privados de un solo usuario.
666rw-rw-rw-Archivos que cualquiera puede leer y escribir (¡evítalo!).
777rwxrwxrwxPermisos totales para todos (¡NUNCA uses esto en producción!).

[WARNING] NUNCA uses chmod 777 en archivos o directorios de tu sitio web. Esto permite que cualquier usuario del sistema (y potencialmente un atacante) pueda modificar o ejecutar tus archivos. Es la puerta de entrada a los hackeos más comunes.

Preguntas Frecuentes (FAQ)

¿Qué diferencia hay entre chmod y chown?

chmod cambia los permisos de lectura, escritura y ejecución. chown cambia el propietario y el grupo del archivo. Son complementarios: necesitas uno para decir quién puede hacer cosas y otro para decir quién es el dueño.

¿Qué significan las letras u, g, o, a en chmod?

Son abreviaturas para u (usuario/propietario), g (grupo), o (otros) y a (todos). Puedes usarlas en lugar de números. Por ejemplo, chmod u+x archivo añade ejecución solo para el propietario.

¿Cómo sé qué usuario y grupo debo usar para chown en mi hosting?

Si usas un panel como Syspanel (recuerda, se accede por el puerto 2106), la forma más fácil es crear un archivo de prueba desde el panel y luego verificar con ls -l en SSH para ver a qué usuario pertenece. Otra opción es revisar la configuración del panel, donde suele indicar el usuario FTP.

¿Puedo usar chown sin ser root?

No. Normalmente, solo el usuario root o un usuario con privilegios sudo puede cambiar el propietario de un archivo. Un usuario normal solo puede cambiar el grupo de los archivos que le pertenecen.

¿Qué pasa si cambio los permisos de una carpeta de forma recursiva y me equivoco?

Puedes dejar tu sitio web inaccesible. Es importante que revises siempre los comandos antes de ejecutarlos. Si te equivocas, puedes revertir el cambio con el comando inverso (por ejemplo, si pusiste 644, vuelve a poner 755).

Conclusión

Dominar chmod y chown es como obtener la llave maestra de tu servidor. Ya no estarás a merced de los errores de permisos y podrás diagnosticar y solucionar problemas de forma autónoma. Recuerda siempre la regla de oro: menos es más. Empieza con permisos restrictivos (como 644 y 755) y solo añade más si tu aplicación lo necesita explícitamente.

Con estos chmod ejemplos y los conceptos de chown linux, ya tienes las herramientas para cambiar propietario archivo y configurar los permisos archivos linux de manera segura y efectiva. La próxima vez que veas un error de permisos, ya sabrás exactamente qué hacer. ¡A practicar!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel