Permisos [GNU/Linux]

sábado, 3 de octubre de 2009

Dando vueltas por la web, me encontré con un compañero linuxero que había robado el tutorial de una página, y yo decidí sumarme al movimiento...
Siempre intento colgar noticias, tutoriales y ayudas que puedan servir tanto para novatos como para usuarios avanzados, en este caso, les comparto información sobre el funcionamiento de los permisos.
Lo principal, es el hecho de que la mayoria conocemos el funcionamiento de este sistema de seguridad, pero no el significado de la sintaxis.


Para cambiar los permisos de archivos en Linux contamos con el comando chmod
Un forma breve de chmod es utilizando la siguiente sintaxis

$ chmod numero archivo


donde numero, es un octeto que caracteriza los permisos del archivo.
Este octeto es facil de calcular, si usamos una tabla de referencia como sigue:

Lectura(r) Escritura(w) Ejecucion(x)

usuario 400 200 100
grupo 40 20 10
otros 4 2 1

Veamos un ejemplo del uso de permisos de archivos.

jorge@jorge:~$ ls -l Ruby.pdf -r-xr-x— 1 jorge usuarios 1227906 2007-09-19 11:38 Ruby.pdf

-r-xr-x— representa los permisos del archivo Ruby.pdf
1 es el numero de enlaces a este archivo
jorge representa el usuario o propietario
usuarios representa el grupo
1227906 representa el tamaño del archivo en kb
2007-09-19 11:38 es la Fecha y hora en que fue creado el archivo
Ruby,pdf es el nombre del archivo

La cadena -rw-r–r– nos informa, por orden, de los permisos para el usuario (o propietario), el grupo del archivo y cualquier otro usuario.

Aquí tenemos otros ejemplos de permisos de grupo:

-rwxr-xr-x

El propietario del archivo puede leer, escribir y ejecutar el fichero. Los usuarios pertenecientes al grupo del fichero, y todos los demás usuarios pueden leer y ejecutar el fichero.

-rw——-

El propietario del archivo puede leer y escribir. Nadie más puede acceder al fichero.

-rwxrwxrwx

Todos los usuarios pueden leer, escribir y ejecutar el archivo.

Por ejemplo:
Si deseamos que el archivo aniceto.txt tenga permisos de Lectura y Ejecución para el usuario y el grupo tendremos

Lectura(r) Escritura(w) Ejecucion(x)

usuario 400 – 100
grupo 40 – 10
otros - – -

Sumamos estos valores y obtenemos 550 (el valor del octeto)
y el comando chmod quedara: chmod 550 aniceto.txt

Otro ejemplo:
Si deseamos que el archivo Libro.pdf tenga permisos de Lectura, Escritura y Ejecución para el usuario y el grupo; permiso de solo Ejecución para los otros usuarios tendremos

Lectura(r) Escritura(w) Ejecucion(x)

usuario 400 200 100
grupo 40 20 10
otros – – 1

Todos los directorios, archivos y dispositivos tienen asignados permisos de lectura(r), escritura(w) y ejecucion(x).

Si ejecutamos el comando ls -la para ver el listado de archivos en formato largo, incluyendo los archivos ocultos, veremos que obtenemos algo similar a:
drwxr-xr-x 2 jorge jorge 4096 2007-12-11 07:58 Videos


donde:

rwxr-xr-x representa los permisos que tiene este directorio
rwx para el usuario
r-x para el grupo
r-x para los otros

El comando para cambiar estos permisos es chmod.

La sintaxis el comando es:

chmod [opciones] permisos archivo


chmod utiliza un numero que se conoce como octeto para representar los permisos de un archivo, directorio o dispositivo, de la siguiente manera:

el permiso de lectura => 4
el permiso de escritura => 2
el permiso de ejecucion => 1

asi, por ejemplo, para cambiar los permisos del archivo anterior a

rwx (lectura, escritura y ejecucion) para el usuario => 4+2+1 = 7
r-– (lectura) para el grupo => 4
--x (ejecucion) para los otros => 1

utilizaríamos chmod 741 Videos

Fuente

0 comentarios:

Suscríbete al Feed