28 abril 2008

Administrar Permisos de Archivos y Carpetas

El comando chmod es una abreviación de change mode (cambiar modo), y su función es dar permisos de escritura, lectura y ejecución sobre carpetas o archivos para los usuarios definidos.

Se usa en La Terminal , y hay dos maneras de hacerlo: con números o con letras.

CON LETRAS

chmod [quien][+/-][permiso] [archivo o carpeta]

quien puede ser:
u=el usuario que lo ha creado
g=el grupo al que pertenece el usuario que lo ha creado
o=los demás usuarios
a=todo el mundo

[+/-] positivo para dar permisos, negativo para quitarlos

permiso puede ser:
r=lectura
w=escritura
x=ejecución
-R=recursividad

Ejemplo: para dar permisos de lectura, escritura y ejecución a la carpeta "carpeta" y a todos sus archivos:
sudo -R a+rwx carpeta/

CON NÚMEROS

Por convenio cada uno de los siguientes números tiene una equivaléncia:
4 = lectura
2 = escritura
1 = ejecución

Estos números se pueden convinar para dar los siguientes resultados:
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

Una vez entendido esto debemos saber que chmod usa tres cifras. La primera es para el usuario que lo crea, la segunda para su grupo y la tercera para los demás usuarios.

Ejemplo: permisos de lectura escritura y ejecución para mi (7) de lectura y ejecución para mi grupo (5) y de ejecución para los demás (1)
sudo chmod 751 archivo

Ejemplo: permisos de lectura escritura y ejecución (7) para mi, mi grupo y para los demás para la carpeta "carpeta" y todo su contenido:
sudo chmod -R 777 carpeta

Ya tenemos la teoría. Ahora puedes hacer ejercicios. Por ejemplo Mi Primer Shell Script

No hay comentarios:

Publicar un comentario