viernes, 9 de marzo de 2012

Los "oscuros números" de chmod



  Después de haber llamado vuestra atención con este título tan peculiar vuelvo a escribir para hablar de los números que acompañan al comando chmod encargados de asignar los permisos de usuario.
  Para los que no entendáis mi explicación aquí tenéis un ejemplo:
chmod 777 miFichero
  Este número 777 es el que voy a explicar de donde procede y como calcularlo en función de los permisos que queramos asignar.

  El número está compuesto por tres cifras XXX, la primera hace referencia a los permisos del usuario, la segunda a  los del grupo y la tercera cifra a los permisos de otros.
  Cada una puede tomar valores entre 0 y 7 otorgando distintos permisos en función  del número escogido.
0 = Ningún permiso
1 = Ejecución
2 = Escritura
3 = Escritura y ejecución
4 = Lectura
5 = Lectura y ejecución
6 = Lectura y escritura
7 = Lectura, escritura y ejecución
Pero, ¿cómo los calculamos(cada cifra se calcula por separado)?
r = lectura 
w = escritura
x = ejecución
r     w     x
---------------
0     0     0                 =>  0
0     0     1                 =>  1
0     1     0                 =>  2
0     1     1                 =>  3
1     0     0                 =>  4
1     0     1                 =>  5
1     1     0                 =>  6
1     1     1                 =>  7


Veamos algunos ejemplos para grabar con fuego que complementen lo explicado:
  • Otorgarle al fichero "miFichero" permisos de lectura y escritura para el usuario, le ejecución para el grupo y ninguno para otros usuarios.
    chmod 610 miFichero 
  • Otorgarle al fichero "miFichero" permisos de lectura y escritura para el usuario, para el grupo de lectura y para otros de lectura también.
    chmod 644 miFichero
  • Otorgarle al fichero "miFIchero" todos los permisos al usuario y ninguno al resto, tango al grupo como a otros.
    chmod 700 miFichero
Con estos ejemplos concluyo la entrada, nos leemos en el siguiente post.


Aetsu

No hay comentarios:

Publicar un comentario