Sistema de archivos de Linux
Cambiar permisos (chmod)
Lección 6 de 11
Aprender a modificar permisos de archivos y directorios utilizando el comando chmod en Linux.
Objetivos
- Entender cómo modificar permisos de archivos
- Usar el comando chmod para controlar acceso
- Aplicar permisos usando el método simbólico y numérico
Lección
Cambiar permisos (chmod)
En la lección anterior vimos que los archivos en Linux tienen permisos que determinan:
- quién puede leer un archivo
- quién puede modificarlo
- quién puede ejecutarlo
Para modificar estos permisos utilizamos el comando:
chmod
El nombre chmod significa change mode, es decir, cambiar los permisos de un archivo o directorio.
Ver permisos antes de modificarlos
Antes de cambiar permisos es buena práctica verificar los permisos actuales.
Puedes hacerlo con:
ls -l
Ejemplo:
-rw-r--r-- 1 oscar oscar 1200 archivo.txt
Esto indica que:
- el propietario puede leer y escribir
- el grupo puede leer
- otros usuarios pueden leer
Método simbólico
Una forma común de usar chmod es el modo simbólico.
Este método utiliza letras para representar:
Usuarios:
u usuario propietario
g grupo
o otros usuarios
a todos
Permisos:
r lectura
w escritura
x ejecución
Operadores:
+ agregar permiso
- eliminar permiso
= asignar permisos específicos
Ejemplo: agregar permiso de ejecución
Supongamos que tenemos un script llamado:
script.sh
Para permitir que el propietario pueda ejecutarlo usamos:
chmod u+x script.sh
Esto agrega el permiso de ejecución al usuario propietario.
Ejemplo: quitar permiso de escritura
También puedes eliminar permisos.
chmod u-w archivo.txt
Esto elimina el permiso de escritura para el propietario.
Ejemplo: dar permisos a todos
Si quieres que todos puedan ejecutar un archivo:
chmod a+x programa.sh
Esto agrega permiso de ejecución para:
- propietario
- grupo
- otros usuarios
Método numérico (modo octal)
Otra forma muy común de usar chmod es mediante valores numéricos.
Cada permiso tiene un valor:
lectura = 4
escritura = 2
ejecución = 1
Los permisos se suman para formar combinaciones.
Ejemplo:
7 = 4 + 2 + 1 = rwx
6 = 4 + 2 = rw-
5 = 4 + 1 = r-x
4 = 4 = r--
Ejemplo práctico
Supongamos que quieres asignar estos permisos:
Propietario:
rwx
Grupo:
r-x
Otros:
r-x
Esto corresponde a:
755
El comando sería:
chmod 755 archivo.sh
Otro ejemplo común
Un permiso muy común para archivos de texto es:
644
Esto significa:
propietario rw-
grupo r--
otros r--
Se aplica así:
chmod 644 archivo.txt
Cambiar permisos en directorios
El comando chmod también funciona con directorios.
Por ejemplo:
chmod 755 proyectos
Esto permite que:
- el propietario pueda leer, escribir y entrar al directorio
- otros usuarios puedan leer y acceder al directorio
Precaución al cambiar permisos
Modificar permisos incorrectamente puede causar problemas.
Por ejemplo:
- permitir acceso excesivo a archivos sensibles
- impedir que programas funcionen correctamente
- bloquear acceso a archivos importantes
Por eso es importante entender qué permisos estás cambiando antes de aplicarlos.
Idea clave de esta lección
El comando chmod permite modificar los permisos de archivos y directorios.
Puede utilizarse mediante modo simbólico o modo numérico, y es una herramienta fundamental para controlar el acceso en Linux.
Repaso
chmodcambia los permisos de archivos y directorios.- Los permisos principales son
r,wyx. - Los usuarios se representan como
u,g,oya. - El modo simbólico usa letras y operadores.
- El modo numérico usa valores como
755o644.