Manos a la obra: chmod y la magia de los números
En el post anterior, vimos qué significan las letras. Pero, ¿cómo las cambiamos? Aquí es donde entra el "Modo Dios" de la terminal.
Hoy vamos a ensuciarnos las manos con chmod, chown y el famoso "sistema octal".
El sistema de los números (Modo Absoluto)
A veces verás comandos como chmod 755 script.sh. ¿De dónde sale ese 7? Es pura matemática simple:
- 4 = Lectura (r)
- 2 = Escritura (w)
- 1 = Ejecución (x)
Si sumas los números, tienes el permiso. ¿Quieres todo? 4+2+1 = 7. ¿Quieres solo leer y ejecutar? 4+1 = 5.
Configuración clásica: 755
Es el estándar para directorios y scripts:
- 7 (4+2+1): El dueño hace de todo.
- 5 (4+1): El grupo y los demás solo leen y entran.
El método de las letras (Modo Simbólico)
Si no quieres hacer matemáticas, puedes usar letras. Es más humano:
chmod u+x: "Oye, dame (u) permiso de ejecución (x)".chmod a-w: "A todos (a), quítenles la escritura (w)".
¿Quién es el dueño? (chown)
A veces el problema no son los permisos, sino que el archivo no te pertenece.
sudo chown usuario:grupo archivo.txt
Con esto, cambias la propiedad. Es vital cuando mueves archivos de una carpeta de sistema a tu casa.
Si usas chmod -R o chown -R, el cambio afectará a todo lo que esté dentro de la carpeta. Úsalo con sabiduría, ¡o podrías bloquearte a ti mismo fuera del sistema!
# Ejemplo de cambio recursivo
sudo chown -R student3:student3 ./mi_proyecto
Pon a prueba lo que aprendiste
Si ves un archivo con permisos 752, ¿qué puede hacer el grupo "Otros"?
(Pista: El último número es un 2).
¡Hasta la próxima! 🚀