Permisos en GNU/Linux

De Documentacion NexuN

Todos los archivos y directorios en Linux tienen los siguientes permisos:

  r: read (lectura)
  w: write (escritura)
  x: execute (ejecución)


  $ ls -l
  drwxr-xr-x 8 dani dani 4096 2010-11-05 07:56 bin
  -rwxrwxrwx 1 alumno smr1 12196 2007-05-06 17:35 libro.pdf
  drwx------ 8 alumno smr1 4096 2010-11-26 14:51 Desktop
  drwxr-xr-x 4 alumno smr1 4096 2009-10-12 09:56 GNUstep
  drwxr-xr-x 3 alumno smr1 4096 2010-05-06 23:48 Descargas
  drwxr-xr-x 3 alumno smr1 4096 2010-11-01 22:13 Documentos
  -rw-r--r-- 1 alumno smr1 33634 2010-08-09 10:32 foto.jpg


- = Tipo de archivo : - es un archivo regular ( d = directorio; l = enlace simbolico; etc ...)

rw- = Permisos (user): los permisos para el propietario son de lectura y escritura

r-- = Permisos (group) : el grupo tiene permiso de sólo lectura

r-- = Permisos (other) : los otros usuarios tienen el permiso de sólo lectura

1 = Enlace Físico : tiene un enlace físico

alumno = Propietario : el usuario alumno es el propietario de este archivo

smr1 = Grupo : este archivo pertenece al grupo smr1

33634 = Tamaño : su tamaño es de 33634 bytes

2010-08-09 = Fecha : creado el 9 de agosto de 2010

10:32 = Hora : 10:32

foto.jpg = Nombre : el archivo se llama foto.jpg


  	Binario Permisos efectivos
  0	0 0 0	- - -
  1	0 0 1	- - x
  2	0 1 0	- w -
  3	0 1 1	- w x
  4	1 0 0	r - -
  5	1 0 1	r - x
  6	1 1 0	r w -
  7	1 1 1	r w x


r: read = 4 = 100

w: write = 2 = 010

x: execute = 1 = 001

rwx = 100 + 010 + 001 = 111 = 4+2+1 = 7

r-x = 100 + 001 = 101 = 4+1 = 5



Para cambiar los permisos utilizamos el comando:

chmod


  chmod  u = usuario       r
         g = grupo    +    w
         o = other    -    x
         a = all


ejemplos :

  $ chmod g+r foto.jpg -> damos permisos de lectura al grupo
  $ chmod u+rwx foto.jpg -> damos permisos de lectura, escritura y ejecución al usuario

chmod a+rwx = chmod 777

chmod a-rwx = chmod 000

chmod a+rw = chmod 666

chmod 750 -> rwxr-w---


Para cambiar el propietario:

chown

  $ chown alumno2 foto.jpg

Para cambiar el grupo:

chgrp

  $ chgrp smr2 foto.jpg


--Dani 13:35 13 feb 2011 (UTC)