09 Permisos I

Published Apr 8, 2023

Linuxpermissions

En sistemas operativos Linux, el manejo de permisos es fundamental para garantizar seguridad, organización y evitar modificaciones accidentales en archivos o carpetas. En esta guía, exploraremos cómo funcionan los permisos, cómo modificarlos y su impacto en la administración de usuarios y grupos. Al final, sabrás gestionar de manera eficaz los niveles de acceso en tu sistema.

Importancia del Control de Permisos

Controlar los permisos no solo es una cuestión de seguridad. También es una forma de prevenir errores humanos, especialmente cuando múltiples usuarios trabajan en el mismo sistema. Por ejemplo, evitar que un usuario sin experiencia elimine datos críticos o modifique configuraciones importantes. Al igual que en la vida cotidiana diferenciamos el uso de utensilios (tenedores, cucharas y cuchillos) por su propósito, en Linux segmentamos el acceso a archivos y carpetas según su función.

Estructura de Permisos en Linux

Los permisos en Linux están organizados en tres niveles:

  1. Propietario (Owner): El usuario que creó el archivo o carpeta.
  2. Grupo (Group): Un conjunto de usuarios con permisos compartidos.
  3. Otros (Others): Cualquier otro usuario del sistema.

Cada archivo o carpeta puede tener permisos asignados en tres categorías:

  • R (Read): Permiso para leer el contenido.
  • W (Write): Permiso para modificar el contenido.
  • X (Execute): Permiso para ejecutar archivos (principalmente binarios o scripts).

Cómo Ver los Permisos

Para ver los permisos de un archivo o carpeta, utilizamos el comando ls -l:


ls -l

El resultado muestra algo como esto:


-rwxr--r-- 1 user group 4096 Dec 12 14:35 archivo.txt
  • El primer carácter indica el tipo de archivo:
    • “: Archivo regular.
    • d: Directorio.
    • l: Enlace simbólico.
  • Los siguientes caracteres indican los permisos:
    • rwx (owner): Lectura, escritura y ejecución para el propietario.
    • r— (group): Solo lectura para el grupo.
    • r— (others): Solo lectura para otros usuarios.
  • Luego se muestran detalles como propietario, grupo, tamaño, fecha de modificación y nombre del archivo.

Cambiar Propietario (Ownership)

El propietario de un archivo es quien tiene control total sobre él. Para cambiar el propietario, usamos el comando chown:


sudo chown usuario archivo

Si también deseas cambiar el grupo:


sudo chown usuario:grupo archivo

Ejemplo:

Cambiemos el propietario de un archivo llamado documento.txt al usuario nuevo_user:


sudo chown nuevo_user documento.txt

Cambiar Grupo

Para cambiar solo el grupo, usamos el comando chgrp:


sudo chgrp nuevo_grupo archivo

Ejemplo:

Asignemos el grupo developers al archivo codigo.py:


sudo chgrp developers codigo.py

Cambiar Permisos

El comando chmod se utiliza para modificar los permisos de archivos y carpetas.

Sintaxis Básica:


chmod [opciones] permisos archivo

Opciones Comunes:

  • Agregar un permiso: chmod +x archivo
  • Remover un permiso: chmod -w archivo
  • Establecer permisos directamente: chmod 755 archivo

Permisos en Números (Modo Octal)

Los permisos pueden representarse en formato octal:

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

Se suman los valores para asignar permisos:

  • 7: Lectura, escritura y ejecución (rwx).
  • 5: Lectura y ejecución (r-x).
  • 0: Sin permisos (--).

Ejemplo:

Asignar permisos completos al propietario, lectura y ejecución al grupo, y solo lectura a otros:


chmod 754 archivo

Ejemplo Práctico: Configuración Completa

  1. Crear un archivo:

    
    touch ejemplo.txt
    
  2. Asignar permisos de lectura y escritura al propietario:

    
    chmod 600 ejemplo.txt
    
  3. Cambiar el propietario del archivo:

    
    sudo chown usuario ejemplo.txt
    
  4. Cambiar el grupo del archivo:

    
    sudo chgrp grupo ejemplo.txt
    

Conclusión

Controlar los permisos en Linux es esencial para mantener la integridad del sistema y proteger datos importantes. A través de los comandos ls, chmod, chown y chgrp, puedes gestionar de manera eficiente quién tiene acceso a qué recursos. Practica estos conceptos para dominar la administración de sistemas Linux y evitar errores que puedan comprometer tu entorno de trabajo! 🚀

Elprogramadorgt - Blog © 2025