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)
