viernes, 1 de enero de 2010

Permisos de ficheros en Linux

Con la opcion ls -l se mostrará un listado <> de los ficheros, el cual incluye los permisos de ficheros.
debian:/home/bea# ls -l atlantik-0.5.1

-rw-r--r-- 1 root root 0 ene 24 20:28 libXext.so.6.4
onde:

El primer campo representa los permisos de ficheros. El tercer campo es el propietario del fichero (Root), y el cuarto es el grupo al que pertenece el fichero (Root).

Obviamente, el último campo es el nombre del fichero libXext.so.6.4.

Este fichero pertenece a root y al grupo root. Los permisos son los siguiente:

-rw-r--r--

El primer carácter de la cadena de permisos (-) representa el tipo de fichero, donde - significa un fichero regula, y (d) se trata de un directorio.

Las siguientes tres letras (rw-) re presenta los permisos para el propietario del fichero, que en este caso son de lectura y escritura (read(r) y rewrite(w))
Los siguientes tres caracteres (r--) representan los permisos para los miembros del grupo, por lo tanto el grupo solo podrá leerlo.
Los últimos tres caracteres (r--) representan los permisos para cualquier otro usuario del sistema, diferentes del propietario o de los pertenecientes al grupo .

Otro ejemplo:

-rwxrwxrwx Todos los usuarios pueden leer, escribir y ejecutar el fichero.

CAMBIOS DE PERMISO

El comando chmod se usa para establecer los permisos de un fichero. Solo el propietario puede cambiar los permisos del fichero. La síntasis de chmod es:

chmod {a, u, g, o}{+,-}{r,w,x}

Con las opciones {a, u, g, o}, indicamos a que usuarios afecta: all, user, group o other.
{+,-}: añadir o quitar permisos.
{r,w,x}: lectura, escritura o ejecucion.


Para hacer cambios de modo recursivo(-R) dentro de un directorio, es muy util la opcion +X, que dá permisos de ejecución únicamente a los directorios, sino no podríamos acceder a ellos.
A este modo de modificación se le llama modo absoluto, pero hay otro modo, octal donde los valores son:
  • Lectura: 4
  • Escritura: 2
  • Ejecución: 1
debian:/home/bea# ls -l atlantik-0.5.1

-rw-r--r-- 1 root root 0 ene 24 20:28 libXext.so.6.4

Este modelo tiene en modo octal: 644
  • Usuario(rw)-> letura+escritura, es decir: 4+2=6
  • Grupo(r)------>lectura, es decir------------------->4
  • Para el resto(r)---------------------------------------->4
Juntandolo todo, en el mismo orden, 644
El cambio sería:

chmod 444 atlantik-0.5.1 ---> Da a todos los usuarios acceso de lectura al fichero.

Le he sacado de una web, pues me parecio interesante tener un poco lo basico (para evitarme problemas en general)

Link de origen

No hay comentarios:

Publicar un comentario