13. Gestión de permisos con CHMOD

 

Gestión de Permisos con CHMOD

🎯 Introducción

¡Bienvenidos a esta segunda clase sobre permisos! En esta oportunidad aprenderemos a usar el comando chmod para gestionar permisos en Linux.


🔧 El Comando CHMOD

chmod nos permite hacer cambios sobre los permisos de archivos, carpetas y cualquier elemento dentro de nuestro equipo Linux.

bash
chmod [permisos] [archivo/directorio]

🔢 Sistema Numérico de Permisos

Cada permiso tiene un valor numérico específico:

  • r (Read) = 4

  • w (Write) = 2

  • x (Execute) = 1

Combinaciones posibles:

PermisosCálculoValor
---0+0+00
--x0+0+11
-w-0+2+02
-wx0+2+13
r--4+0+04
r-x4+0+15
rw-4+2+06
rwx4+2+17

¡Importante! No hay repetición de números - cada combinación es única.


🎪 Estructura de Tres Niveles

Recordemos los tres grupos de usuarios:

  1. Owner (Propietario)

  2. Group (Grupo)

  3. Others (Otros)

Sintaxis: chmod [owner][group][others] archivo


🛠️ Ejemplos Prácticos

Ejemplo 1: Permisos completos para todos

bash
chmod 777 hola.txt

Resultado: -rwxrwxrwx
Todos pueden leer, escribir y ejecutar

Ejemplo 2: Permisos restrictivos

bash
chmod 700 hola.txt

Resultado: -rwx------
Solo el propietario tiene todos los permisos

Ejemplo 3: Permisos de solo lectura

bash
chmod 400 hola.txt

Resultado: -r--------
Solo el propietario puede leer


💻 Demostración en Terminal

Situación inicial:

bash
ls -l hola.txt
# -rw-rw-r-- 1 usuario grupo 0 Dec 10 10:30 hola.txt

Aplicando permisos 777:

bash
chmod 777 hola.txt
ls -l hola.txt
# -rwxrwxrwx 1 usuario grupo 0 Dec 10 10:30 hola.txt

Aplicando permisos 700:

bash
chmod 700 hola.txt  
ls -l hola.txt
# -rwx------ 1 usuario grupo 0 Dec 10 10:30 hola.txt

⚠️ Problemas Comunes y Soluciones

Problema: No puedo editar un archivo

bash
chmod 400 hola.txt    # Solo lectura
vim hola.txt          # Error: No se puede guardar

Síntomas:

  • Vim muestra advertencias al guardar

  • No permite sobrescribir el archivo

  • Mensaje: "No tiene los permisos necesarios"

Solución 1: Cambiar permisos

bash
chmod 600 hola.txt    # Lectura y escritura

Solución 2: Usar sudo (como root)

bash
sudo vim hola.txt     # Root siempre tiene privilegios

🎓 Configuraciones Recomendadas

Para archivos de texto:

bash
chmod 644 hola.txt    # Propietario: rw-, Grupo: r--, Otros: r--

Para scripts ejecutables:

bash
chmod 755 script.sh   # Propietario: rwx, Grupo: r-x, Otros: r-x

Para archivos privados:

bash
chmod 600 clave.txt   # Solo propietario: rw-

🔍 Verificación de Cambios

Siempre verifica los cambios con:

bash
ls -l archivo.txt

💡 Consejos Importantes

  1. Root es omnipotente - siempre puede modificar cualquier archivo

  2. Usa sudo cuando necesites privilegios de root

  3. Verifica los permisos después de cada cambio

  4. Sé específico - no des permisos innecesarios


🎯 Resumen

  • chmod cambia permisos usando números (4,2,1)

  • Tres dígitos representan: Owner, Group, Others

  • 7 = todos los permisos, 0 = ningún permiso

  • Practica con diferentes combinaciones para familiarizarte


 ¿Preguntas?

Si tienes dudas sobre:

  • Combinaciones numéricas

  • Problemas al guardar archivos

  • Configuraciones específicas

¡No dudes en consultar en los comentarios mencionando el número de clase!

¡En la próxima clase veremos más formas de usar chmod!

Comentarios

Entradas más populares de este blog

ejercicios-Crear Carpeta y Archivo de Texto en Ubuntu

Claves SSH en Ubuntu Server - Guía Completa

Tutorial de Carpetas y Directorios en Ubuntu Linux