Permisos de carpetas y archivos (chmod)

El comando chmod es una abreviatura de change mode (cambiar modo). Su función es dar permisos de escritura, lectura y ejecución sobre carpetas o archivos para los usuarios definidos.

Su funcionamiento es desde la consola, y la sintaxis es la siguiente:
chmod <opciones> <modo>[,<modo>]... <fichero>
Opciones típicas son:
  • -R para que mire también en los subdirectorios de la ruta.
  • -v para que muestre cada fichero procesado.
  • -c es como -v, pero sólo avisa de los ficheros que modifica sus permisos.
El modo se puede indicar de dos formas en modo octal o en modo caracter.

El modo octal

En este modo se indica mediante tres número del 0 al 7 (por eso se llama octal) para indicarlos permisos a los diferentes tipos de usuarios (usuario propietario, grupo y otros).

La base octal se utiliza habitualmente para que exista un dígito por cada combinación de permisos (un bit a modo de indicador por cada permiso, con valor 1 ó 0 según el permiso esté concedido o denegado).

Así pues, las posibles combinaciones se resumen en el siguiente cuadro:

NúmeroBinarioLecturaEscrituraEjecución
0000NONONO
1001NONOSI
2010NOSINO
3011NOSISI
4100SINONO
5101SINOSI
6110SISINO
7111SISISI

Ejemplo:
  • chmod 766 file.txt --> Da acceso total al propietario y de lectura y escritura a los demás.
El modo caracter

Este modo tiene tres modificadores de permisos:
  • + añade un modo.
  • - elimina un modo.
  • = sobreescribe un modo.
y cuatro clases de usuarios:
  • u - usuario propietario
  • g - grupo
  • o - otros
  • a - todos
Ejemplo:
  • chmod u=rwx, go=rw file.txt --> Es el mismo caso visto anteriormente, da acceso total al propietario y de lectura y escritura a los demás.
Ahora que ya sabes la teoría sólo te queda... aplicarla.

1 comentario:

Nota: solo los miembros de este blog pueden publicar comentarios.