Permisos en Linux con el Comando CHMOD
Aprende a gestionar permisos en Linux con el comando CHMOD, configurando acceso a archivos y directorios de forma segura.

Trabajar con permisos en Linux es una tarea fundamental para garantizar la seguridad y el control de acceso a los archivos y directorios. Uno de los comandos más útiles para gestionar esto es chmod, que permite definir quién puede leer, escribir o ejecutar un archivo. A continuación, explico de manera sencilla cómo funciona este comando y cómo puedes aplicarlo en diferentes situaciones.
Tabla de contenidos
¿Qué es CHMOD y para qué sirve?
chmod, que significa "change mode" (cambiar modo), permite ajustar los permisos de archivos y directorios en sistemas operativos tipo Unix, como Linux. Los permisos determinan quién puede leer, escribir o ejecutar un archivo o directorio.En Linux, cada archivo y directorio tiene tres tipos de permisos que se aplican a tres categorías de usuarios:
- Usuario (Owner): El propietario del archivo.
- Grupo (Group): Otros usuarios que pertenecen al mismo grupo.
- Otros (Others): Todos los demás usuarios.
Cada categoría puede tener tres tipos de permisos:
- r (read): Permiso de lectura.
- w (write): Permiso de escritura.
- x (execute): Permiso de ejecución.
Arquitectura de permisos en Linux
Los permisos en Linux se representan en formato simbólico o numérico, los cuales te detallaré a continuación:
Formato simbólico:
Un ejemplo típico de representación simbólica de permisos es -rwxr-xr--
Este formato se descompone en:
- El primer carácter
-: Indica el tipo de archivo,-para archivos,dpara directorios. - Los siguientes tres caracteres
rwx: Permisos para el propietario. - Los siguientes tres
r-x: Permisos para el grupo. - Los últimos tres
r--: Permisos para otros usuarios.
Formato numérico:
El formato numérico utiliza valores octales para representar los permisos:
- 4: Lectura
r - 2: Escritura
w - 1: Ejecución
x
Los permisos se suman para cada categoría, por ejemplo:
7= Lectura (4) + Escritura (2) + Ejecución (1) =rwx.5= Lectura (4) + Ejecución (1) =r-x.4= Solo lectura =r--.
¿Cómo usar el comando CHMOD?
El comando básico de chmod tiene la siguiente estructura:
chmod [opciones] permisos archivo
Ejemplo 1: Cambiar permisos en formato numérico
Supongamos que tienes un archivo llamado archivo.txt y deseas otorgarle los permisos rwx al propietario, r-x al grupo y r-- a otros usuarios:
chmod 754 archivo.txt
Ahora, si verificas los permisos con el comando ls -l, verás algo como esto:
-rwxr-xr-- 1 usuario grupo tamaño fecha archivo.txt
Ejemplo 2: Cambiar permisos en formato simbólico
Si prefieres usar el formato simbólico, puedes hacer lo mismo con:
chmod u=rwx,g=rx,o=r archivo.txt
use refiere al propietario.gal grupo.oa otros.
También puedes agregar o quitar permisos de forma incremental:
- Para agregar permisos de ejecución al grupo:
chmod g+x archivo.txt. - Para quitar permisos de escritura a otros:
chmod o-w archivo.txt.
Permisos en directorios
Cuando trabajas con directorios, los permisos tienen significados especiales:
- r (read): Permite listar el contenido del directorio.
- w (write): Permite crear, eliminar o renombrar archivos dentro del directorio.
- x (execute): Permite entrar al directorio.
Por ejemplo, para otorgar permisos completos al propietario en un directorio llamado mi_directorio, y permisos de solo lectura y ejecución al grupo y a otros ejecutamos lo siguiente:
chmod 755 mi_directorio
Opciones avanzadas de CHMOD
El comando chmod incluye opciones adicionales que pueden ser útiles:-R (recursivo): Aplica los cambios a todos los archivos y subdirectorios, por ejemplo:
chmod -R 755 mi_directorio
--reference=archivo_referencia: Copia los permisos de un archivo a otro archivo, por ejemplo:
chmod --reference=archivo1.txt archivo2.txt
Advertencia
No otorgues permisos excesivos, evita usar 777 (todos los permisos para todos) a menos que sea estrictamente necesario, siempre puedes verificar los permisos regularmente usando ls -l para asegurarte de que no hay permisos que puedan afectar la seguridad.
Autor: Maxi Zamorano
Para más contenido visita www.maxizamorano.com
Fecha de publicación: 30-03-2024