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.
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:
| Permisos | Cálculo | Valor |
|---|---|---|
--- | 0+0+0 | 0 |
--x | 0+0+1 | 1 |
-w- | 0+2+0 | 2 |
-wx | 0+2+1 | 3 |
r-- | 4+0+0 | 4 |
r-x | 4+0+1 | 5 |
rw- | 4+2+0 | 6 |
rwx | 4+2+1 | 7 |
¡Importante! No hay repetición de números - cada combinación es única.
🎪 Estructura de Tres Niveles
Recordemos los tres grupos de usuarios:
Owner (Propietario)
Group (Grupo)
Others (Otros)
Sintaxis: chmod [owner][group][others] archivo
🛠️ Ejemplos Prácticos
Ejemplo 1: Permisos completos para todos
chmod 777 hola.txt
Resultado: -rwxrwxrwx
Todos pueden leer, escribir y ejecutar
Ejemplo 2: Permisos restrictivos
chmod 700 hola.txt
Resultado: -rwx------
Solo el propietario tiene todos los permisos
Ejemplo 3: Permisos de solo lectura
chmod 400 hola.txt
Resultado: -r--------
Solo el propietario puede leer
💻 Demostración en Terminal
Situación inicial:
ls -l hola.txt # -rw-rw-r-- 1 usuario grupo 0 Dec 10 10:30 hola.txt
Aplicando permisos 777:
chmod 777 hola.txt ls -l hola.txt # -rwxrwxrwx 1 usuario grupo 0 Dec 10 10:30 hola.txt
Aplicando permisos 700:
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
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
chmod 600 hola.txt # Lectura y escritura
Solución 2: Usar sudo (como root)
sudo vim hola.txt # Root siempre tiene privilegios
🎓 Configuraciones Recomendadas
Para archivos de texto:
chmod 644 hola.txt # Propietario: rw-, Grupo: r--, Otros: r--
Para scripts ejecutables:
chmod 755 script.sh # Propietario: rwx, Grupo: r-x, Otros: r-x
Para archivos privados:
chmod 600 clave.txt # Solo propietario: rw-
🔍 Verificación de Cambios
Siempre verifica los cambios con:
ls -l archivo.txt
💡 Consejos Importantes
Root es omnipotente - siempre puede modificar cualquier archivo
Usa sudo cuando necesites privilegios de root
Verifica los permisos después de cada cambio
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
Publicar un comentario