viernes, 16 de noviembre de 2007

Otorgar permisos a archivos y carpetas mediante octales.

     Los Octales: los que no sepan que son los octales pues le voy a hacer una peuqeña introduccion, los octales son un sistema numerico como los binarios, los decimales o los hexagesimales. Los binarios como sabemos son 0 y 1. Los octales son 0, 1, 2, 3, 4, 5, 6 y 7. los decimales son los que usamos siempre 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. y los hexagesimales son los mas largos y complicados 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F es  tos son los sistemas numericos que conozco. pero por hoy solo veremos los octales ya que con estos podemos dar unos permisos bien precisos a los archivos y carpetas.

 ahora les explicare que es lo que sale en el area de permisos cuando lanzamos un ls -l:
 
  17:49:05 nadie@chernan:~3.1$ ls -l
  drwxr-xr-x 9 nadie nadie 4096 2007-10-25 18:27 google-earth
  17:49:05 nadie@chernan:~3.1$

    Como se dan cuenta aparecen varias letras al inicio de la descripcion con detalle del archivo, ahora las identificare para ustedes:

 d: esta letra nos indica que es un directorio.
 r: nos indica que tiene permisos de lectura.
 w: nos indica que tiene permisos de escritura.
 x: nos indica que tiene permisos de ejecucción.

   Ahora como se daran cuenta tras la d ahi para poner nueve letras, eso es porque el sistema reconoce los permisos asi. las primeras tes son del dueño del archivo o carpeta si estan las tres letras el dueño tiene permisos de todo (rwx), el segundo trio de letras identifica al grupo del usuario o sea depende de cuantas letras tenga activas el segundo trio el grupo tendra permisos un ejemplo de permisos de escritura y lectura serian (rw-), y el tercer trio y final muestra los permisos de el resto de los usuario sobre el archivo o carpeta, un ejemplo de lectura solamente seria (r--).

   ahora se preguntaran como se les da permisos mediante octales que es de lo que se trata el articulo (me fui para otro lado xD). pues bien les dare una tabla con los equivalentes en octales de los binarios de los permisos:

 
                        __r___w___x___|__decimal_                      
                            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
 
    
  ahora creo que con esta tabla ya podrian comenzar a probar poner permisos con numeros. por si acaso les ponder unos ejemplo:
 
         Si quiero que el usuario tena lectura y escritura, el grupo solo lectura, y el resto nada pongo:
   #chmod 640 archivo

         Si quiero una carpeta con permisos de lectura escritura para todos pongo:
    #chmod -R 666 carpeta/

       si quiero que todos tengan solo permisos de ejecuccion en un archivo:
    # chmod 111 archivo
  
 Bueno esa es la sintaxis y la tabla de valorespara cambiar mediante octales los permisos, espero que les ayude en algo. me despido