0
1
1
0
1
1
0
1
0
1
1
1
1
0
1
0
0
0
Logo de Maxi Zamorano

Permisos en Linux con el Comando CHMOD

  Linux
22:16 hrs   614
Permisos en Linux con el Comando CHMOD

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?

El comando 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, d para 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
  
En este ejemplo:
  • u se refiere al propietario.
  • g al grupo.
  • o a 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.

Etiquetas
permisos - chmod - terminal

COMENTARIOS

Mis Perfiles en:

 Maximiliano Zamorano
Ingeniero en Conectividad y Redes
 [email protected]