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