Cambiar permisos con chmod (Parte 1)
En este tutorial les voy a explicar como poder cambiar los permisos de un archivo o carpeta en Linux usando el comando chmod. La explicación la dividi en 2 partes porque a pesar de ser el mismo comando podremos realizar la misma tarea usando 2 metodos distintos (siempre con chmod), entonces voy a tratar un método en cada parte.
Antes de continuar una breve explicación de que es este comando. Chmod viene del ingles “change mode” (cambiar modo); y es un comando de los sistemas Unix que permite cambiar los permisos de acceso a un archivo o carpeta.
Cambiar permisos usando numeros
Este es tal vez el uso mas conocido de chmod, y al principio (en comparación con el 2do metodo) me parecio un poco más complicado pero despues de practicarlo un poco me resulto más facil. La idea basicamente es que vamos a cambiar los permisos nuestros, de nuestro grupo, y del resto usando solo una combinación de un número de 3 cifras. Pero para entenderlo bien hay que saber que significa cada numero
4 = lectura
2 = escritura
1 = ejecución
Ahora que sabemos esto podemos entender las posibles combinaciones de estos números
1 = ejecución
2 = escritura
3 (1+2) = escritura y ejecución
4 = lectura
5 (4+1) = lectura y ejecución
6 (4+2) = lectura y escritura
7 (4+2+1) = lectura, escritura y ejecución
Con esto ya sabemos que segun la combinación que armemos seran los permisos que asignemos. Bien, pero estos permisos se los podremos aplicar a 3 “grupos”: a nuestro usuario, a nuestro grupo de usuario, y al resto de los usuarios. Para entender bien como funciona esto veamos el siguiente ejemplo:
$ chmod 775 archivo
lo que hicimos en este ejemplo fue aplicar los siguientes cambios:
A nuestro usuario le dimos permisos de ejecución, lectura y escritura; al igual que a nuestro grupo. En cambio al resto de los usuarios solo les dimos permisos de lectura y escritura. Como se esto? mirando el numero “775″ del comando. La primer cifra corresponde a nuestro usuario (el primer “7″). La segunda cifra corresponde a nuestro grupo, y la tercer cifra corresponde al resto de los usuarios. Entonces sabiendo esto ahora es solo cuestion de “jugar” con las combinaciones de números y ver que es lo que pasa.
Otro ejempo más, le daremos permisos de solo lectura a un archivo
$ chmod 444 archivo
y ahora le daremos a nuestro usuario todos los derechos y al resto solo permisos de lectura
$ chmod 744 archivo
Como ven es muy facil, solo hay que aprender para que sirve cada número, y de ahi en más solo ir probando.
Una último tip, lo mismo que vimos anteriormente sirve también para las carpetas. Pero si trabajamos con carpetas querremos aplicar una regla para todo su contenido, entonces para no repetir la operación muchas veces solo lo hacemos una vez pero de forma recursiva, usando la ocpion -R asi:
$ chmod -R 777 carpeta
Ah y no se olviden que para usar el comando chmod deberan estar como root o usar sudo. Proximamente la segunda parte del tutorial.
Tambien te pueden interesar estos articulos:
- Cambiar permisos con chmod (Parte 2)
- [How To]: comando Chown
- Un problema rarisimo con un tal MTA y la solución
- Comprobar si tu PC soporta Compiz Fusion
- Script para extraer y desempaquetar archivos
- Script para renovar la IP
- [How To]: convertir videos a 3gp
- [How To]: Instalar drivers nvidia en Ubuntu Ultimate 1.4







August 20th, 2007 at 5:26 pm
[…] Cambiar permisos con chmod (Parte 1) » This Summary is from an article posted at Blog de Tinchio on Monday, August 20, 2007 […]
August 21st, 2007 at 2:58 am
[…] Anteriormente les estuve explicando basicamente que es chmod y una de las formas de usarlo. En esta segunda parte voy a explicar el otro método que tenemos para cambiar los permisos de ejecución de un archivo o carpeta usando el comando chmod. […]
September 3rd, 2007 at 4:43 pm
Felicitaciones por este tutorial, me ha sido de utilidad. Tengo un cosulta, explicaste que se podia cambiar permisos recursivamante a las carpetas, pero como hago para cambiar los archivos recursivamente que esten en diferentes sub carpetas. osea quiero que todas las carpetas y sub carpetas sean de escritura para en usuario, pero para en grupo y otras solo de lecctura o acceso, sin embargo que todos los archivos ques solo de lectura para usuario, grupo, y otros. garcias
September 3rd, 2007 at 4:56 pm
@Daniel: no entendi del todo tu idea, bah me parece un poco rara, pero algo que se me ocurre seria darle permisos de lectura escritura y ejecucion al usuario solo y al resto solo lectura sudo chmod -R 744. Igual no entiendo bien que es lo que queres, que fin tendria darle permisos de escritura a una carpeta sola y no a sus archivos?
September 4th, 2007 at 5:59 am
[…] Menos mal que hace poco habia escrito un tutorial de chmod […]
September 14th, 2007 at 1:12 am
[…] comando combinado con las guias de chmod (parte 1 y 2) nos darán una gran posibilidad para establecer permisos y restricciones a los usuarios, […]
October 19th, 2007 at 1:49 am
Me parecio muy acertada la explicacion.. me funciono de maravilla… saludos desde Guatemala.
October 20th, 2007 at 6:37 pm
Me alegro que haya servido
Saludos
December 13th, 2007 at 10:40 am
Muy bien! me encanto la explicación …
January 16th, 2008 at 12:19 pm
Me parece que te olvidaste del “cero - 0″. Para dejar sin permisos.
Saludos y gracias por la info.
January 16th, 2008 at 1:01 pm
jeje es verdad. Saludos
March 13th, 2008 at 11:37 am
Salu2
En debian 4.1 esto presenta incomvenientes a la hora de mirar un directorio donde se ha montado NTFS con por ejemplo, winxp. Como sólo el usuario root(?) puede montar esta partición, el acceso es denegado, aún después de chmod 777 y eso…
NOTA: Recuerdo bien la contraseña de aquella partición NTFS si fuera el caso, preo desconozco cualquier posibilidad de ingresar tal contraseña.
Usando
[…] Muy interesante este script que encontre via The Inquirer. La finalidad es simplemente verificar si nuestra PC está lista para usar Compiz Fusion, y todo sin instalar nada. Para usarlo solo tienen que bajarlo desde esta página, luego darle permisos de ejecución con chmod […]
Usando
Jejeje… me sirvió demasiado, muchas gracias nos vemos.