12.07.07
Permisos en Linux con chmod

Nunca viene mal recordar algunos detallitos para la gestión y administración de permisos en Linux. Aqui os dejo una guia para aprender a utilizar el comando chmod.
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 recursivamente.En cuanto a la sintaxis del comando, podemos decir que responde a
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:
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 = 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
Visto (en parte) en Administración de Servidores By. Rito
salu2!!
ACTUALIZACIÓN:
Alesete nos da un apunte más para recordarnos que el número de los permisos no está decidido al azar, sino que se basa en reglas binarias, tal y como nos detalla en su comentario:
La “regla” de los números quedaría mejor explicado y entendible si la explicas en binario:
// el 1 activa el permiso, el 0 lo apagaLectura escritura ejecución
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 = 7Pues eso, para los que no entendiesen la relación, que vean que no está hecha al azar, si no que tiene su por qué y así no te lo tienes que aprender de memoria y nunca se te olvida


![[01] Creative Commons](http://i.creativecommons.org/l/by-nc-sa/2.5/es/80x15.png)

guisheca dijo,
Diciembre 8, 2007 en 12:46 am
Exelente nota, me sirve mucho!!!
elvenbyte dijo,
Diciembre 8, 2007 en 12:50 am
Un buen repaso al chmod…
ViKToR dijo,
Diciembre 8, 2007 en 12:53 am
hombre elven, ya creia que se te habia borrado la URL de think ubuntu de los marcadores
tvk10 dijo,
Diciembre 8, 2007 en 8:06 am
nunca viene mal repasarlo, yo ya ni me acordaba de que era cada número, simplemente los ponia xDD
elvenbyte dijo,
Diciembre 8, 2007 en 9:32 am
Qué va, es que llegan las navidades y la tienda deja estos días poco tiempo libre.
Alesete dijo,
Diciembre 8, 2007 en 12:57 pm
Buen post, aunque sólo una puntualización si se me permite.
La “regla” de los números quedaría mejor explicado y entendible si la explicas en binario:
// el 1 activa el permiso, el 0 lo apaga
Lectura escritura ejecución
0 0 0 000 = 0
0 0 1 001 = 1
0 1 0 010 = 2
0 1 1 011 = 3
1 0 0 100 = 4
1 0 1 101 = 5
1 1 0 110 = 6
1 1 1 111 = 7
Pues eso, para los que no entendiesen la relación, que vean que no está hecha al azar, si no que tiene su por qué y así no te lo tienes que aprender de memoria y nunca se te olvida
Por cierto, muy buen blog, haces un gran trabajo, un saludo!
Alesete dijo,
Diciembre 8, 2007 en 1:01 pm
oops! la tabla no me ha quedado muy bien, al enviar el comentario se ha comido los espacios en blanco :S supongo que la entenderás, pero de todas formas si alguien lo lee y se marea con tanto numero junto:
el primer numero representa al bit de lectura, el segundo al de escritura y el tercero al de ejecución. Los 3 siguientes que están juntos representan al número al completo en binario y al lado su equivalencia en decimal. Lo dicho, un saludo
ViKToR dijo,
Diciembre 8, 2007 en 1:03 pm
@Alesete
Gracias
Lo di por hecho lo del binario y no pense que fuera interesante, pero ahora que lo comentas no estaría de más. En cuanto pueda edito la entrada.
Un saludo
ViKToR dijo,
Diciembre 8, 2007 en 1:12 pm
editado. la tabla se entiende bien. De todas formas le he quitado la representación completa del número en binario xq ya se veía bien con las tres primeras columnas.
Una vez más Gracias