miércoles, 14 de noviembre de 2007

Tutorial Permisos

Los permisos se forman con tres grupos, de tres permisos cada uno, que corresponden:
el 1º a los permisos del propietario -o- (de owner=propietario)
el 2º al grupo -g-
el 3º a otros (todos los demás) -o-

Clases de permisos:
( r ) .- permiso de escritura
( w ) .- permiso de lectura
( x ) .- permiso de ejecución
( - ) .- sin permisos

Saber los permisos de un archivo:
Colócate en el directorio en que está el archivo y usa el comando ls -l:
ejemplo:
antonio@puesto1:~$ ls -l archivoslpsu
-rw-r—r--
( - )quiere decir que es un archivo
( rw- ) permisos del propietario: tiene permisos de lectura y escritura, pero no de ejecución
( r-- ) permisos del grupo: tiene sólo permisos de lectura
( r-- ) permisos de otros (todos los demás): tienen sólo permisos de lectura
Junto a los permisos el comando nos da otros datos como:
El propietario: antonio
Los bytes que pesa: 38135
La fecha de creación: 2007-11-12 22

Saber los permisos de un directorio:
Colócate en el directorio superior y usa el comando ls -l:
antonio@puesto1:~/aplicaciones/dalle$ ls -l
total 88
-rwxr--r-- 1 antonio antonio 73 2007-03-24 19:48 dalle
-rwxr--r-- 1 antonio antonio 75354 2007-03-24 19:43 dalle_0.7.7-1_all.deb
drwxr-xr-x 2 antonio antonio 4096 2007-11-13 23:21 prueba2

Cómo se expresan los permisos numéricamente?:
Ejemplo:
Un archivo o directorio tiene los permisos 775
Este número 775 es en realidad 7-7-5, cada número es el permiso establecido para un grupo.
El primer número (7) para el propietario (owner)
El segundo número (7) para el grupo.
El tercero (5) para los demás.

Cada tipo de permiso se representa con un número:

Un 1 permiso de ejecución
Un 2 permiso de escritura
Un 4 permiso de lectura

¿Cómo llegamos al 775?

Para el propietario tenemos un 7 de: 1(permiso de ejecución)+2(permiso de escritura)+4(permiso de lectura)=7.
Para los grupos un 7 de: 1(permiso de ejecución)+2(permiso de escritura)+4(permiso de lectura)=7.
Para el público en general tenemos un 5 de: 1(permiso de ejecución)+4(permiso de lectura)=5.

Todo esto quiere decir que el propietario y los grupos de usuarios pueden manipular el archivo en cualquier forma (lectura, escritura y ejecución), el resto del mundo tiene permisos de lectura y ejecución pero no de escritura con lo que no pueden modificar el archivo.

Cómo modificar los permisos?:
Con el comando chmod
Ejemplo:
antonio@puesto1:~$ chmod 754 archivoslpsu
Obtiene como resultado:
antonio@puesto1:~$ ls -l archivoslpsu
-rwxr-xr--
antonio@puesto1:~$ chmod 754 -R /ruta_del_directorio

Qué significa cada número

7 .- todos los permisos
6 .- lectura y escritura
5 .- lectura y ejecución
4 .- sólo lectura
3 .- escritura y ejecución
2 .- sólo escritura
1 .- sólo ejecución
0 .- ningún permiso
===========  ============  ===========
El cambio de propietario se hace empleando el comando chown :
sudo chown (propietario):(grupo) (archivo)
sudo chown antonio:antonio /home/antonio/documentos
Si se quiere cambiar de propietario a un directorio y todo su contenido, se usa:
sudo chown -R

No hay comentarios: