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

Guía básica de permisos de archivos en Linux (chmod, chown)

Actualizado el 29 de mayo de 2026

¿Alguna vez has intentado subir un archivo a tu servidor y te ha aparecido un error de "permiso denegado"? ¿O quizás has visto números raros como "755" o "644" en tu panel de control y no sabes qué significan? No te preocupes, es una de las dudas más comunes entre quienes empiezan con Linux y hosting. Entender los permisos linux es como aprender las reglas de tráfico de tu servidor: una vez que las dominas, todo fluye y evitas accidentes (o caídas de tu web). En esta guía básica, vamos a desglosar de forma sencilla y práctica los comandos chmod y chown, los dos pilares para controlar quién puede hacer qué con tus archivos y carpetas. Vamos a ello.

¿Por qué son importantes los permisos de archivos?

Imagina que tu servidor es un edificio de oficinas muy seguro. Cada archivo y carpeta es una sala o un documento dentro de ella. Los permisos archivos son el sistema de llaves y tarjetas de acceso que decide quién puede entrar, quién puede leer los documentos, quién puede modificarlos y quién puede incluso tirar la pared y reconstruir la sala. Si no configuras bien estas llaves, podrías permitir que cualquier persona (o un script malicioso) entre y haga destrozos, o por el contrario, podrías encerrarte fuera de tu propia casa sin poder subir una actualización de tu web.

En el mundo del hosting, una configuración incorrecta de permisos es la causa número uno de errores como el famoso "500 Internal Server Error" o la imposibilidad de subir archivos por FTP. Por eso, dominar chmod y chown no es solo una habilidad técnica avanzada, es una necesidad básica para cualquier persona que gestione un sitio web, por muy sencillo que sea.

Los dos comandos mágicos: chmod y chown

Antes de entrar en materia, vamos a presentar a nuestros dos protagonistas. Son comandos que se ejecutan en la terminal (o consola) de tu servidor Linux.

chown (Change Owner): El dueño del archivo

Este comando sirve para cambiar el propietario de un archivo o directorio. En Linux, todo archivo tiene un dueño, que normalmente es el usuario que lo creó. Pero a veces necesitamos cambiar esa propiedad, por ejemplo, cuando movemos archivos entre usuarios o cuando configuramos un servidor web para que un programa (como PHP) pueda acceder a ellos. La sintaxis básica es:

chown [nuevo_usuario]:[nuevo_grupo] [archivo_o_directorio]

Por ejemplo, si queremos que el usuario juan sea el dueño del archivo index.php y que pertenezca al grupo www-data, usaríamos:

chown juan:www-data index.php

[TIP] Puedes omitir el grupo si solo quieres cambiar el usuario. Por ejemplo: chown juan index.php. Y si solo quieres cambiar el grupo, usa: chown :www-data index.php.

chmod (Change Mode): Los permisos de acceso

Este es el comando estrella. chmod se utiliza para definir qué puede hacer el propietario, el grupo y el resto del mundo con un archivo o directorio. Los permisos son de tres tipos:

  • Lectura (r): Ver el contenido del archivo o listar el contenido del directorio.
  • Escritura (w): Modificar el contenido del archivo o crear/eliminar archivos dentro del directorio.
  • Ejecución (x): Ejecutar el archivo como un programa (en el caso de scripts) o poder entrar en el directorio (acceder a su interior).

Estos permisos se asignan a tres niveles de usuarios:

  • Propietario (u): El dueño del archivo.
  • Grupo (g): Los usuarios que pertenecen al mismo grupo que el propietario.
  • Otros (o): Todos los demás usuarios del sistema.

La sintaxis más común (y la que verás en miles de tutoriales) es la numérica u octal. Cada permiso tiene un valor numérico:

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

Para asignar permisos, sumamos los valores de los permisos que queremos dar a cada nivel de usuario. Por ejemplo:

  • Si queremos dar lectura y ejecución (4+1 = 5) al propietario.
  • Si queremos dar solo lectura (4) al grupo.
  • Si queremos dar ningún permiso (0) a otros.

El comando quedaría así: chmod 540 archivo.txt.

Los permisos 755 y 644: Los reyes del hosting

Ahora vamos a hablar de los dos números que verás constantemente en cualquier guía de hosting: permisos 755 y 644. ¿Qué significan?

Permisos 644 (El estándar para archivos)

El número 644 se desglosa así:

  • 6 para el propietario: (4+2) = Lectura y Escritura.
  • 4 para el grupo: Lectura.
  • 4 para otros: Lectura.

Es el permiso más común para archivos normales, como imágenes, textos, o el código de tu web. El propietario puede leer y modificar el archivo, pero el resto del mundo (incluido el servidor web) solo puede leerlo. Esto es perfecto para que tu web se muestre correctamente, pero nadie más pueda alterar el código.

Permisos 755 (El estándar para directorios)

El número 755 se desglosa así:

  • 7 para el propietario: (4+2+1) = Lectura, Escritura y Ejecución.
  • 5 para el grupo: (4+1) = Lectura y Ejecución.
  • 5 para otros: Lectura y Ejecución.

Este es el permiso estándar para carpetas o directorios. Necesita el permiso de ejecución (x) para que el servidor web pueda "entrar" en la carpeta y acceder a los archivos que contiene. Sin el permiso de ejecución en un directorio, el servidor web no podrá leer ni siquiera los archivos que hay dentro, aunque esos archivos tengan permisos 644.

[INFO] En resumen: Archivos = 644 y Directorios = 755. Esta es la regla de oro para la mayoría de los sitios web estáticos o CMS como WordPress. Si alguna vez tienes un error raro, verifica que tus directorios sean 755 y tus archivos 644.

Cómo usar chmod y chown en la práctica

Vamos a ver algunos ejemplos prácticos para que veas cómo se aplica todo esto. Puedes hacerlo a través de la terminal (SSH) o, en muchos casos, con el administrador de archivos de tu panel de control.

[WARNING] Ten mucho cuidado al usar estos comandos. Aplicar permisos incorrectos en todo tu servidor puede dejarlo inaccesible. Siempre es mejor empezar con cambios pequeños y en directorios específicos.

Ejemplo 1: Arreglar permisos de un directorio de WordPress

Si tienes problemas para instalar plugins o subir imágenes en WordPress, a menudo es un problema de permisos. Vamos a arreglarlo. Primero, nos conectamos por SSH a nuestro servidor y navegamos hasta la raíz de nuestro sitio web. Luego, ejecutamos:

find /ruta/a/tu/sitio -type d -exec chmod 755 {} \;
find /ruta/a/tu/sitio -type f -exec chmod 644 {} \;

Este comando busca todos los directorios (-type d) y les asigna permisos 755, y luego busca todos los archivos (-type f) y les asigna permisos 644. Es una forma rápida y eficaz de restaurar los permisos a su estado óptimo.

Ejemplo 2: Cambiar el propietario de un archivo subido por FTP

A veces, cuando subes archivos por FTP, el propietario de esos archivos es tu usuario de FTP, pero el servidor web necesita poder acceder a ellos. En ese caso, podemos usar chown. Por ejemplo, si tu usuario es adminftp y el grupo del servidor web es www-data, harías:

chown adminftp:www-data /ruta/a/tu/archivo.zip

Esto le da al grupo www-data acceso al archivo, permitiendo que el servidor web lo procese si es necesario.

Ejemplo 3: Hacer ejecutable un script

Si tienes un script en Bash o Python que necesitas ejecutar, primero debes darle permisos de ejecución. Por ejemplo:

chmod +x mi_script.sh

Este comando añade el permiso de ejecución (+x) al propietario, grupo y otros. Si quieres ser más estricto y solo dárselo al propietario, usarías:

chmod u+x mi_script.sh

¿Qué pasa con Syspanel y los permisos?

Si estás usando un panel de control como Syspanel (accede a través del puerto 2106), es muy probable que no necesites usar la terminal para cambiar permisos a menudo. Syspanel suele gestionar automáticamente los permisos de los archivos de tus sitios web, y suele incluir un administrador de archivos gráfico donde puedes cambiar los permisos con solo marcar casillas.

[TIP] En el administrador de archivos de Syspanel, busca la opción "Permisos" o "Propiedades" al hacer clic derecho sobre un archivo o carpeta. Ahí podrás ver los permisos actuales y cambiarlos de forma visual sin escribir ni un solo comando.

Sin embargo, entender qué significan esos números te ayudará a saber qué opciones marcar. Si Syspanel te da un error al subir archivos, es posible que necesites ajustar los permisos de la carpeta de destino a 755. En la mayoría de los casos, la configuración por defecto de Syspanel es la correcta, así que no deberías tocar nada a menos que sepas exactamente lo que haces.

Errores comunes y cómo evitarlos

Vamos a repasar algunos errores típicos que cometen los principiantes:

  • Poner todo a 777: Este es el error más grave. 777 significa que todo el mundo puede leer, escribir y ejecutar. Es una invitación abierta a los hackers. Nunca uses 777 en archivos de tu web.
  • Poner 644 en un directorio: Como mencionamos antes, sin el permiso de ejecución (x), el servidor no puede entrar en la carpeta. Esto dará un error 403 Forbidden.
  • Cambiar permisos de la raíz del sistema: No vayas a ejecutar chmod -R 777 / (cambia todos los permisos de todo el sistema). Esto es un desastre total. Siempre trabaja dentro de tu directorio de usuario o de tu sitio web.
  • Olvidar el -R (recursivo): Si quieres cambiar los permisos de una carpeta y todo su contenido, necesitas usar -R. Por ejemplo: chmod -R 755 /ruta/a/carpeta. Sin el -R, solo cambiarás los permisos de la carpeta, no de los archivos que hay dentro.

[WARNING] Si tu web se cae después de cambiar permisos, no entres en pánico. Vuelve a conectar por SSH y restaura los permisos correctos (755 para carpetas y 644 para archivos). Si no puedes, contacta con el soporte de tu hosting. En el caso de que uses Syspanel, su soporte técnico puede ayudarte a restaurar los valores por defecto.

Preguntas frecuentes (FAQ)

¿Qué significa el número 755 en chmod?

El número 755 en chmod significa que el propietario tiene permisos de lectura, escritura y ejecución (7), mientras que el grupo y otros usuarios solo tienen permisos de lectura y ejecución (5). Es el permiso estándar para directorios en la mayoría de los servidores web.

¿Cuál es la diferencia entre chmod y chown?

chmod (change mode) cambia los permisos de acceso (leer, escribir, ejecutar) para un archivo o directorio. chown (change owner) cambia la propiedad del archivo, es decir, qué usuario y grupo son los dueños. Son dos herramientas complementarias.

¿Cuándo debo usar permisos 644 y cuándo 755?

Usa 644 para archivos normales (como HTML, PHP, imágenes) para que el propietario pueda modificarlos y el resto solo leerlos. Usa 755 para directorios (carpetas) para que el servidor web pueda entrar y acceder a los archivos que contienen.

¿Es seguro usar permisos 777?

No, nunca es seguro usar 777. Permite que cualquier usuario del sistema tenga control total sobre el archivo, lo que es un riesgo de seguridad enorme. Siempre intenta usar los permisos mínimos necesarios (644 para archivos y 755 para directorios).

¿Puedo cambiar permisos desde Syspanel?

Sí, Syspanel (accesible en el puerto 2106) incluye un administrador de archivos gráfico. Al hacer clic derecho sobre un archivo o carpeta, puedes cambiar los permisos de forma visual, marcando las casillas de lectura, escritura y ejecución para el propietario, grupo y otros.

¿Qué hago si me da error 500 después de cambiar permisos?

Restaura los permisos de todos los directorios a 755 y de todos los archivos a 644. Si el error persiste, verifica que el propietario de los archivos sea el correcto (normalmente tu usuario de FTP o el usuario del panel). Si usas Syspanel, su soporte puede ayudarte a diagnosticarlo.

Conclusión: Domina los permisos y domina tu servidor

Aprender a manejar los permisos linux con chmod y chown es un paso fundamental para cualquier persona que gestione un sitio web. No es tan complicado como parece, y una vez que entiendes la lógica de los números (4, 2, 1) y los tres niveles de usuarios (propietario, grupo, otros), el resto es pan comido.

Recuerda siempre la regla de oro: directorios a 755 y archivos a 644. Evita el 777 a toda costa y usa chown con cuidado para cambiar la propiedad de los archivos cuando sea necesario. Con esta guía básica, ya tienes las herramientas para solucionar el 90% de los problemas de permisos que te encontrarás en tu día a día. Y si usas Syspanel, recuerda que tienes una interfaz gráfica amigable que te facilita todo el proceso, y que su soporte está ahí para ayudarte si te pierdes. ¡Ahora ve y configura esos permisos con confianza!

¿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