
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)

Exelente nota, me sirve mucho!!!
Un buen repaso al chmod…
hombre elven, ya creia que se te habia borrado la URL de think ubuntu de los marcadores
nunca viene mal repasarlo, yo ya ni me acordaba de que era cada número, simplemente los ponia xDD
Qué va, es que llegan las navidades y la tienda deja estos días poco tiempo libre.
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!
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
@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
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
muxas gracias
[...] http://ubunturoot.wordpress.com/2007/12/07/permisos-en-linux-con-chmod/ [...]
Вот это да!!!
buenas disculpe, se me produjo un problemilla con ese chmod aplique chmod -R 777 /etc/ ahora cuando deseo ejecutar el sudo su me aparece este error sudo: /etc/sudoers is mode 0777, should be 0440
que pude haber dañado con ese comando porfaa ayudameee muchas gracias
Has dado permisos de lectura y escritura para todos los usuarios en un archivo que solo debe verse por root. En realidad es una burrada lo que has hecho yo creo
Para solucionarlo debe ser suficiente con hacer:
sudo chmod 0440 /etc/sudoers
Lo que no se si quizás te encuentres con futuros y nuevos problemas de este tipo al aplicarle 777 a /etc
Un saludo
eres un salvaje!!
reintala!!!
[...] | LinuxCentro | Think Ubuntu Fuente: El blog de Jabba number of view: 3AKPC_IDS += [...]
[...] | LinuxCentro | Think Ubuntu Fuente: El blog de [...]
Muy buen post, por si quieren otro buen repaso acerca de los permisos con la siguiente URL lo pueden hacer:
http://www.linux-es.org/node/127
[...] que les sea igual de útil que a mi. VIA: Think Ubuntu Share Categories: Software Tags: Herramientas, Linux, Terminal Entradas [...]
[...] Si les interesa saber sobre los permisos leer aqui y mas info AQUI [...]
quiero saber como se hace un foro
HOLA NECESITO AYUDA…
ESTOY PROGRAMANDO Y CUANDO VOY A RPOBAR LOS CODIGOS PHP EN EL SERVIDOR ME SALE
QUE NO TENGO PERMISOS COMO HAGO..?
[...] Ubuntu Root y [...]
Buen tuto, para los archivos del /var/www/public_html lo ideal es 0755 y www-datacomo dueño y webadm como grupo.
Saludos.
Jose
por que nadie explica donde va el nombre del usuario al que se le van a dar permisos? gracias!
[...] Extraído de http://ubunturoot.wordpress.com/2007/12/07/permisos-en-linux-con-chmod/ [...]
tambien quiero que alguien explique lo de los nombres de los permisos!!
ayuda quiero cambiar permisos
y pongo así.
chmod -R 777 /var/www/public/img/upload
y me dice opreracion no permitida
estas con el user root?
[...] los riesgos que ello implica (sino pues hay mucha información que lo explica como por ejemplo éste blog), la opción -R es para [...]
Interesante