1 jun. 2012

Chmod: Cambiar permisos a carpetas en Linux

Hace mucho tiempo aprendí a usar el comando chmod en Linux principalmente porque es fundamental a la hora de instalar aplicaciones. La recomendación del docente en aquel entonces era usar +x para otorgar permisos de ejecución y así poder instalar las aplicaciones. Pero chmod tiene muchas formas de ser usarlo.

http://www.vietnamunix.net/wp-content/uploads/2012/04/chmod-la-gi.png
Lo primero es indicar que existen dos formas de usarlo, por números o por letras.

Por números se debe tener en cuenta los siguientes valores:

1=execute
2=write
4=read

El comando chmod se emplea de la siguiente forma:
$chmod {numero1}{numero2}{numero3} archivo

El primer numero otorga permisos al usuario, el segundo numero al grupo del usuario y el tercer numero a el resto de usuarios. El numero es la sumatoria de permisos, por ejemplo (y como lo muestra la primera figura) si tenemos un 7, es la combinación de un 4,2 y 1, asi que tiene permisos de escritura, lectura y ejecucion. La tabla de valores completa es la siguiente:

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

Ejemplo:
Si tomamos la figura:
$chmod 755 direccion_archivo

Significa que:
El usuario tiene privilegios para leer, escribir y ejecutar.
El grupo del usuario puede leer y ejecutar
El resto de usuarios pueden leer y ejecutar

Por letras se deben tener en cuenta las siguientes convenciones:

u=usuario
g=grupo
o=resto de usuarios
a=todos los usuarios

r=lectura
x= ejecución
w=escritura

El comando chmod se emplea de la siguiente forma:
$chmod {sujeto{+/-}{permiso} archivo

Ejemplo
Tomamos como base el ejemplo de "por números" 

El usuario tiene privilegios para leer, escribir y ejecutar.
$chmod u+rxw direccion_archivo

El grupo del usuario puede leer y ejecutar
$chmod g+rx direccion_archivo

El resto de usuarios pueden leer y ejecutar
$chmod o+rx direccion_archivo

Espero que sea de gran ayuda.

No hay comentarios:

Publicar un comentario