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

Cómo cambiar los permisos de archivos y carpetas en Linux

Actualizado el 17 de junio de 2026

¿Qué son los permisos de archivos y carpetas en Linux?

Cuando trabajas con un servidor o un sistema Linux, una de las primeras cosas que te encuentras es el sistema de permisos. Imagina que cada archivo y carpeta tiene una pequeña cerradura con tres llaves: una para el dueño, otra para el grupo y una última para el resto del mundo. Los permisos linux determinan quién puede leer, escribir o ejecutar cada archivo, y entenderlos es esencial para mantener tu sitio web seguro y funcionando correctamente.

Si alguna vez has visto un error como "Permission denied" al intentar subir un archivo o instalar un plugin, ya sabes lo frustrante que puede ser. La buena noticia es que cambiar estos permisos es más sencillo de lo que parece. En esta guía te enseñaré todo lo que necesitas saber sobre cómo cambiar permisos archivos y carpetas, usando comandos como chmod y chown.

La base: entendiendo la estructura de permisos

Antes de lanzarnos a los comandos, vamos a desglosar cómo funciona esto. En Linux, cada archivo tiene asociado un conjunto de permisos que se representan con letras o números.

Los tres tipos de acceso

Existen tres acciones básicas que puedes permitir o denegar:

  • Lectura (r): Permite ver el contenido del archivo o listar los archivos dentro de una carpeta.
  • Escritura (w): Permite modificar el archivo o crear/eliminar archivos dentro de una carpeta.
  • Ejecución (x): Permite ejecutar el archivo como un programa o entrar en una carpeta (acceder a su interior).

Los tres niveles de usuarios

Estos permisos se aplican a tres categorías de usuarios:

  • Propietario (u): La persona que creó el archivo o la cuenta de usuario que lo posee.
  • Grupo (g): Un conjunto de usuarios que comparten acceso a ciertos archivos.
  • Otros (o): Cualquier otro usuario que no sea el propietario ni pertenezca al grupo.

La representación numérica: permisos 755 y 644

Ahora viene la parte que más verás en tutoriales: los números. Cada permiso tiene un valor numérico:

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

Para obtener el valor de un conjunto de permisos, simplemente sumas los números. Por ejemplo:

  • 755: Propietario tiene lectura + escritura + ejecución (4+2+1=7), grupo tiene lectura + ejecución (4+1=5), y otros también lectura + ejecución (4+1=5).
  • 644: Propietario tiene lectura + escritura (4+2=6), grupo tiene lectura (4), y otros tienen lectura (4).

Los permisos 755 644 son los más comunes para sitios web. Las carpetas suelen usar 755 (para que el servidor web pueda entrar y leer), y los archivos usan 644 (para que se puedan leer pero no modificar por cualquiera).

Cómo ver los permisos actuales

Antes de cambiar nada, necesitas saber qué permisos tienen tus archivos. Para ello, abre una terminal y navega hasta la carpeta que te interese con cd. Luego ejecuta:

ls -l

Verás una salida similar a esta:

-rw-r--r-- 1 usuario grupo 1234 Jan 15 10:30 archivo.txt
drwxr-xr-x 2 usuario grupo 4096 Jan 15 10:30 carpeta

El primer carácter indica si es un archivo (-) o una carpeta (d). Los siguientes nueve caracteres se dividen en tres grupos de tres: propietario, grupo y otros. Por ejemplo, rw-r--r-- significa que el propietario puede leer y escribir, pero el grupo y otros solo pueden leer.

El comando chmod: tu herramienta principal

El comando chmod (change mode) es el que usarás para cambiar permisos archivos y carpetas. Existen dos formas de usarlo: con números (modo octal) o con letras (modo simbólico).

Usando chmod con números (modo octal)

Esta es la forma más directa y la que probablemente usarás el 90% de las veces. Simplemente escribes chmod seguido del valor numérico y el nombre del archivo.

Ejemplo para dar permisos 755 a una carpeta:

chmod 755 mi_carpeta

Ejemplo para dar permisos 644 a un archivo:

chmod 644 mi_archivo.txt

¿Quieres aplicar permisos de forma recursiva? Es decir, a una carpeta y todo su contenido. Usa la opción -R:

chmod -R 755 mi_carpeta

[WARNING] Cuidado con la recursividad. Aplicar permisos 755 a archivos que deberían ser 644 puede crear riesgos de seguridad. Lo ideal es aplicar permisos diferentes a carpetas y archivos por separado.

Usando chmod con letras (modo simbólico)

Este método es más granular y te permite cambiar solo ciertos permisos sin tocar el resto.

La sintaxis es: chmod [quién][operador][permiso] archivo

  • Quién: u (propietario), g (grupo), o (otros), a (todos).
  • Operador: + (añadir), - (quitar), = (establecer exactamente).
  • Permiso: r, w, x.

Ejemplos prácticos:

# Añadir permiso de ejecución para todos
chmod a+x mi_script.sh

# Quitar permiso de escritura para otros
chmod o-w mi_archivo.txt

# Establecer permisos exactos para el propietario
chmod u=rwx mi_archivo

El comando chown: cambiando el propietario

A veces no basta con cambiar los permisos; necesitas cambiar quién es el dueño del archivo o a qué grupo pertenece. Ahí entra chown (change owner).

Cambiar el propietario de un archivo

chown nuevo_usuario mi_archivo.txt

Cambiar propietario y grupo a la vez

chown nuevo_usuario:nuevo_grupo mi_archivo.txt

Cambiar solo el grupo

chgrp nuevo_grupo mi_archivo.txt

Aplicar cambios de forma recursiva

Igual que con chmod, puedes usar -R:

chown -R www-data:www-data /var/www/mi_sitio

[TIP] En la mayoría de servidores web, el usuario que ejecuta PHP y Apache es www-data (en Ubuntu/Debian) o nobody (en algunos CentOS). Asegúrate de que tus archivos pertenezcan a ese usuario para que el sitio funcione correctamente.

Escenarios prácticos: cuándo usar cada permiso

1. Subir archivos por FTP y no puedes escribir

Este es el clásico. Subes tus archivos por FTP y al intentar instalar un plugin de WordPress te dice que no puede crear archivos. Solución rápida:

chown -R tu_usuario:www-data /ruta/a/tu/sitio
chmod -R 755 /ruta/a/tu/sitio
chmod -R 644 /ruta/a/tu/sitio/*.php

2. Hacer que un script sea ejecutable

Tienes un script .sh y al ejecutarlo te dice "Permission denied". Necesitas darle permisos de ejecución:

chmod +x mi_script.sh

O si prefieres ser más específico:

chmod 755 mi_script.sh

3. Proteger archivos sensibles

Tienes un archivo de configuración con contraseñas y no quieres que nadie más lo lea:

chmod 600 config.php

Esto da lectura y escritura solo al propietario, y nada al grupo ni a otros.

4. Trabajando con HestiaCP (Syspanel)

Si usas el panel de control Syspanel (antes conocido como HestiaCP), que se accede por el puerto 2106, es común que los archivos de tus sitios estén en /home/usuario/web/. La estructura de permisos recomendada suele ser:

chown -R usuario:usuario /home/usuario/web/
find /home/usuario/web/ -type d -exec chmod 755 {} \;
find /home/usuario/web/ -type f -exec chmod 644 {} \;

[INFO] Syspanel gestiona automáticamente los permisos cuando usas su administrador de archivos, pero si trabajas por SSH, estos comandos te sacarán de apuros.

Errores comunes y cómo evitarlos

Error 1: Permisos 777 en todo

Muchos novatos, al ver errores, ejecutan chmod -R 777 / y arreglan el problema temporalmente. Pero esto es un desastre de seguridad: cualquier usuario del sistema puede leer, escribir y ejecutar cualquier archivo. Es como dejar la puerta de tu casa abierta de par en par.

[WARNING] Nunca uses permisos 777 en archivos de producción. Si necesitas que el servidor web escriba en una carpeta, mejor cambia el propietario a www-data y usa permisos 755 en carpetas y 644 en archivos.

Error 2: Olvidar la recursividad

Si cambias permisos a una carpeta pero no a su contenido, los archivos internos mantendrán los permisos antiguos. Usa -R cuando necesites aplicar cambios a todo el árbol de directorios.

Error 3: Confundir chmod con chown

chmod cambia los permisos (quién puede hacer qué), mientras que chown cambia el propietario (quién es el dueño). Son complementarios, no intercambiables.

Preguntas frecuentes (FAQ)

¿Cuál es la diferencia entre permisos 755 y 644?

Los permisos 755 se usan para carpetas y scripts, ya que incluyen permiso de ejecución. Los permisos 644 se usan para archivos estáticos como imágenes, CSS o PHP, ya que solo necesitan ser leídos.

¿Cómo sé qué permisos necesita mi sitio web?

Depende del servidor. En la mayoría de casos con Apache o Nginx:

  • Carpetas: 755
  • Archivos: 644
  • Archivos que necesitan escritura (como cachés): 775 o 664 con propietario adecuado.

¿Qué hago si no puedo cambiar los permisos?

Si eres el administrador del sistema, usa sudo:

sudo chmod 755 archivo.txt

Si estás en un hosting compartido, contacta con el soporte, ya que puede que no tengas permisos de superusuario.

¿Los permisos afectan al rendimiento?

No directamente. Son una medida de seguridad, no de rendimiento. Sin embargo, permisos incorrectos pueden causar errores que ralentizan tu sitio.

Resumen: los 5 comandos que debes recordar

  1. Ver permisos: ls -l
  2. Cambiar permisos numéricos: chmod 755 archivo
  3. Cambiar permisos recursivos: chmod -R 755 carpeta
  4. Cambiar propietario: chown usuario:grupo archivo
  5. Cambiar propietario recursivo: chown -R usuario:grupo carpeta

Consejos finales

Dominar los permisos linux te ahorrará muchos dolores de cabeza. Te recomiendo que practiques en un entorno de pruebas antes de tocar tu servidor de producción. Crea una carpeta con algunos archivos y experimenta con diferentes combinaciones.

[TIP] Guarda esta guía como referencia. Cuando tengas un error de permisos, vuelve a leerla y aplica la solución adecuada. Con el tiempo, estos comandos se volverán automáticos para ti.

Recuerda: la seguridad es lo primero. Siempre intenta usar los permisos más restrictivos que permitan que tu aplicación funcione correctamente. Y si usas Syspanel, recuerda que su acceso es por el puerto 2106 y que su administrador de archivos puede ayudarte a visualizar y cambiar permisos sin necesidad de usar la terminal.

Ahora ya sabes cómo cambiar permisos archivos y carpetas en Linux. ¡Manos a la obra y no tengas miedo de experimentar!

¿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