Logo
You
Code

chmod como establecer permisos en Linux

Autor YouCode - http://www.youcode.com.ar/linux/chmod-como-establecer-permisos-en-linux-126

CHMOD 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 recursivamente.

Sintaxis del comando CHMOD
chmod [opciones] XXX nomFichero/nomCarpeta
donde en opciones podemos expecificar por ejemplo cosas como -R, XXX es el número de permisos tal y como especificamos a continuación:

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 =2, Ejecució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 carpeta.

¿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 = 6 (Puede Leer y Escribir)
Grupo = 4 (solo puede Leer)
Otros = 4 (solo puede Leer)

Nota: Evidentemente el comando chmod contiene muchas más opciones y formas de asignar permisos, puedes consultarlas consultando el manual del comando, para ello abre un terminal y teclea:
man chmod

Actualizacion

Reglas interpretadas en binario, quiza asi se entienda mejor:

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

 
http://www.youcode.com.ar/linux/chmod-como-establecer-permisos-en-linux-126