[Linux] Permisos

Esta entrada está destinada a explicar y aclarar el uso del comando chmod, que nos permite modificar los permisos de nuestros ficheros y directorios en la Terminal de comandos de Linux.

Este comando se aplica sobre ficheros o carpetas, en el caso de que sean carpetas podemos usar la opcion -r para dar permisos recursivamente a todas las carpetas y ficheros que contenga de forma recursiva. La sintaxis del comando, responde a la siguiente forma:

chmod [opciones] XXX nomFichero/nomDirectorio

Una vez visto, especificamos: donde en opciones podemos especificar por ejemplo cosas como -r, XXX es el número de permisos tal y como se explica a continuación:

Relación numérica con los Permisos

0 = Ningún permiso (Lectura = 0 + Escritura = 0 + Ejecución= 0)
1 = Permiso de Ejecución (Lectura = 0 + Escritura = 0 +Ejecución = 1)
2 = Permiso de Escritura (Lectura = 0 + Escritura = 2 +Ejecución = 0)
3 = Permiso de Escritura y Ejecución (Lectura = 0, Escritura =2Ejecución = 1)
4 = Permiso de Lectura (Lectura = 4 + Escritura = 0 +Ejecución = 0)
5 = Permiso de Lectura y Ejecución (Lectura = 4 + Escritura = 0 + Ejecución = 1)
6 = Permiso de Lectura y Escritura (Lectura = 4 + Escritura =2 + Ejecución = 0)
7 = Permiso de Lectura, Escritura y Ejecución (Lectura = 4 +Escritura = 2 + Ejecución = 1)

Luego, por cada Identidad, podemos obtener un número comprendido entre 0 y 7, que delimitarán por Identidad, claramente, sus privilegios en particular sobre un archivo o directorio.

¿Entonces, que es, por ejemplo, chmod 644?
Son los permisos que tiene asignados cada identidad, sobre un archivo o carpeta, según su Relación numérica. Siempre siguiendo este orden:

Propietario = (Lectura y escritura)
Grupo (Lectura)
Otros = 4 (Lectura)

Todo se esclarece bastante si se muestra de la siguiente forma. En binario, que se representará de la siguiente forma: el 1 activa el permiso, el 0 lo desactiva.

Lectura

Escritura

Ejecución

Resultado

0

0

0

0

0

0

1

1

0

1

0

2

0

1

1

3

1

0

0

4

1

0

1

5

1

1

0

6

1

1

1

7

Más adelante seguiré explicando las diferencias entre este comando y umask, que también merece su atención por su gran utilidad. Espero que sirva de ayuda.

SeeU!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s