Permisos en Linux con chmod

konsole.png

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 apaga

Lectura 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  = 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

53 Responses to Permisos en Linux con chmod

  1. guisheca dice:

    Exelente nota, me sirve mucho!!!

  2. elvenbyte dice:

    Un buen repaso al chmod…

  3. ViKToR dice:

    hombre elven, ya creia que se te habia borrado la URL de think ubuntu de los marcadores 😛

  4. tvk10 dice:

    nunca viene mal repasarlo, yo ya ni me acordaba de que era cada número, simplemente los ponia xDD

  5. elvenbyte dice:

    Qué va, es que llegan las navidades y la tienda deja estos días poco tiempo libre.

  6. Alesete dice:

    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!

    • Cristobal dice:

      hola… sigo sin entender…
      si es 1 o 0
      porque hay otros como el 777?
      como aplico permisos a un usuario especifico?
      por ejemplo me gustaría que user A tenga solo lectura y B modificación.

      Gracias.

      • jefer dice:

        porque son 3 grupos de usuario, y eso esta explicado en binario 111= 7, y cada numero se aplica segun esta tabla

  7. Alesete dice:

    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 🙂

  8. ViKToR dice:

    @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

  9. ViKToR dice:

    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 🙂

  10. leo dice:

    muxas gracias

  11. Дом 2 dice:

    Вот это да!!!

  12. karla dice:

    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

  13. ViKToR dice:

    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

  14. korn dice:

    eres un salvaje!!

    reintala!!!

  15. […] | LinuxCentro | Think Ubuntu Fuente: El blog de Jabba number of view: 3AKPC_IDS += […]

  16. JHONROA dice:

    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

  17. […] que les sea igual de útil que a mi. VIA: Think Ubuntu Share Categories: Software Tags: Herramientas, Linux, Terminal Entradas […]

  18. […] Si les interesa saber sobre los permisos leer aqui y mas info AQUI […]

  19. modesto dice:

    quiero saber como se hace un foro

  20. magy dice:

    HOLA NECESITO AYUDA…
    ESTOY PROGRAMANDO Y CUANDO VOY A RPOBAR LOS CODIGOS PHP EN EL SERVIDOR ME SALE

  21. magy dice:

    QUE NO TENGO PERMISOS COMO HAGO..?

  22. 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

  23. Samantha dice:

    por que nadie explica donde va el nombre del usuario al que se le van a dar permisos? gracias!

  24. Coches dice:

    tambien quiero que alguien explique lo de los nombres de los permisos!!

  25. Anónimo dice:

    ayuda quiero cambiar permisos
    y pongo así.
    chmod -R 777 /var/www/public/img/upload
    y me dice opreracion no permitida

  26. […] 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 […]

  27. informaticasigloxxi dice:

    Interesante

  28. David R dice:

    Mil gracias. Nunca me acabo de aclarar con los códigos númericos en chmod y esta explicación es perfecta.

  29. […] CHMOD es un comando de Sistema Operativo Linux y UNIX, es decir de los servidores, para asignar permisos. El 0444 es el permiso, que utiliza un codigo de numeros, que por ejemplo el 0444 solo es permiso de lectura y por lo tanto si te hackean la pagina no deberian de poder modificar nada. Busca en google "permisos chmod". Aqui te deja una explicacion mas amplia: https://ubunturoot.wordpress.com/2007/12/07/permisos-en-linux-con-chmod/ […]

  30. […] o carpetas que acabas de subir al servidor wdb. Para conocer mejor cómo están codificados, visita este enlace. Primero da permisos 775 a todos los ficheros. Para ello selecciónalos y haciendo clic con el […]

  31. Anónimo dice:

    hola, como puedo instalar xampp en ubuntu?
    pues tengo problemas con apache

  32. Anónimo dice:

    buena carnal bien

  33. Anónimo dice:

    Mil gracias¡ …. me ayudo mucho

  34. Jhon Edison dice:

    Me salvaste el dia 🙂

  35. […] lectura aparte recomiendo leer el siguiente post que explica la teoría de los permisos en términos muy […]

  36. Estuve navegando durante creo que mas dde 3 horas cada dia, y ninguna vez he descubierto
    un articulo tan abrumador como el tuyo. Es suficentemente valioso.

    En mi opinion, si todos los webmasters y personas hicieran tan adecuado contenido
    web asi como el que creas, inmternet podria ser mhcho mas practico que lo que es hoy enn dia.

  37. He ubicado este site de azar y en estos momentos lo meto a el bookmarker.
    Abrumador descubrimiento. Mis Sinceras Felicitaciones.

  38. destiny pc dice:

     ¿Podrias hablarme de el lugar se encuentra has descubierto tanta
    comunicacion real? Resulta ser nii mas ni menos que maravilloso!

  39. pasatiempo dice:

    Es el momento perfecto para pensar algunos planteamientos para el ttiempo futuro y
    ser feliz. He repasado este interesante escrito y sii pidiera me gustaria recomendarte sobre
    algunos interesantes temas o consejos. Puede ser tu puedas escribir los siguinetes escritos enn
    relacion con edte reflexion. Resultaria agradable descubrir muchisimo mas inforkacion sobre este tema

  40. ¿Que tal? Podrias decirme cual es el el web host que estas empleando?
    He cargado tu pagina web en 3 navegadores de internet completamente
    desiguales y solo puedo decir que este blog se carga
    rapido en absolutamente todos ellos. ¿Seria posible recomendar
    un buen administrador de hoszting a un coste ajustado? Estare muy agradecido!

  41. Ahaa, mme resulta un intercambio de ideas interesante lo
    escrito en este escrito que he descubierto en este webpage, lo he repasado detenidamente y en estos momentos me encantaria
    hacer comentarios. en esta web.

  42.  Me resulta que has escrito acerca de el contenido sin saber demasiado acerca de el mismo.
    Deberias documentarte mas.

  43. Inmediatamente cogere tu rss feed ya que me es imposible visualizar tu correo electronico para
    hacer una subscripcion a tus link o servicio newsletter .
    ¿ Tienes disponible alguna direccion? Poor favor permiteme saber
    como podria. Solamente quiero subscribirme. Gracias.

  44. Man Burgin dice:

    This has been one of the best articles i have checked out. It was actually very informative.Looking ahead for a lot more blogs of this in near future

  45. Chus dice:

    Hola, recien me inicié en el mundo de los dardos, que tipo de diana y dardo me recomiendan para ir mejorando el nivel?

  46. Clau dice:

    Hola a todos, estoy mirando para adquirirme una hamaca para bebe mas no termino de decidirme. He encontrado esta guia comparativa mas como no tengo ni la mas remota idea del tema, no soy capaz de elegir como es el mejor…alguna ayuda, por favor?

Replica a pasatiempo Cancelar la respuesta