lunes, 29 de junio de 2015

PERMISOS DE ARCHIVOS


TIOPOS DE  PERMISOS

Los permisos de los archivos en Linux (o GNU/Linux) tienen mucha importancia. Solemos tener varios usuarios en nuestro equipo y no todos tienen acceso a modificar o trabajar con todos los ficheros.
En Linux, todo archivo y directorio tiene tres niveles de permisos de acceso: los que se aplican al propietario del archivo, los que se aplican al grupo que tiene el archivo y los que se aplican a todos los usuarios del sistema. Podemos ver los permisos cuando listamos un directorio con ls -l:
Sintaxis: chmod  [opciones]  [XXX]  [nomFichero/nomCarpeta]

Las opciones podemos indicarlas o no, según queramos. Opciones típicas son:
  • -R o -r cambia los permisos de todos los archivos dentro de un directorio y de los subdirectorios contenidos en él.
  • - v para que muestre cada fichero procesado
  • - c es como -v, pero sólo avisa de los ficheros que modifica sus permisos
  • -fv fuerza a cambiar los permisos incluso si el usuario no es el dueño del fichero.
XXX es el número de permisos tal y como especificamos a continuación:
vamos a listar un directorio con el comando:  ls –l
Veremos algo parecido a esto:
$> ls -l
-rwxrwxr--  1 sergio ventas    9090 sep  9 14:10 presentacion
-rw-rw-r--  1 sergio sergio 2825990 sep  7 16:36 reporte1
drwxr-xr-x  2 sergio sergio    4096 ago 27 11:41 videos

Lo primero que vemos son 10 caracteres: drwxr-xr-x. El primer caracter representa el tipo de archivo. Los 3 siguientes los permisos de usuario, los 3 siguientes los permisos de grupo y los 3 últimos los permisos para otros:
rwx       rwx     rwx
usuario   grupo   otros

En cuanto a las letras, su significado son los siguientes:
  • r read - lectura
  • w write - escritura (en archivos: permiso de modificar, en directorios: permiso de crear archivos en el dir.)
  • x execution - ejecución

Tipos de archivo (primer caracter):
Tipo de archivo
Significado
–
Archivo común
d
Directorio
l
link, es decir un enlace o acceso directo
s
Socket
p
Pipe
b
Binario, un archivo generalmente ejecutable

Permisos numéricos
Como hemos visto, tenemos caracteres para los permisos de archivos, pero es algo incómodo cambiar los permisos con caracteres. Para hacerlo más sencillo, podemos utilizar números.
Van  a ser 3 números que van del 0 al 7:
  • Primer número: permisos de propietario.
  • Segundo número: permisos de grupo.
  • Tercer número: permisos para el resto.
Para representar del 0 al 7 necesitamos 3 bits, que son los 3 bits utilizados para dar permisos a propietario, grupo y al resto. Con un ‘1’ damos permiso y con un ‘0’ se lo quitamos. Va en el siguiente orden: rwx.

Binario
Decimal
Permisos
Descripción
000
0
– – –
Ningún permiso
001
1
– – x
Ejecución
010
2
– w –
Escritura
011
3
– w x
Escritura y ejecución
100
4
r – –
Lectura
101
5
r – x
Lectura y ejecución
110
6
r w –
Lectura y escritura
111
7
r w x
Lectura, escritura y ejecución

Ejemplos
644:
  • Propietario: lectura y escritura.
  • Grupo: lectura.
  • Resto: lectura.
755:
  • Propietario: lectura, escritura y ejecución.
  • Grupo: lectura y ejecución.
  • Resto: lectura y ejecución.
777:
  • Propietario: lectura, escritura y ejecución.
  • Grupo: lectura, escritura y ejecución.
  • Resto: lectura, escritura y ejecución.


FUENTE:

No hay comentarios.:

Publicar un comentario