Permisos en GNU/linux: El Comando CHMOD

19 03 2008

Hola chicos, esta ves les mostrare las 2 formas de utulizar los permisos en sistemas GNU.

En Primer lugar “TODO en los sistemas GNU es un archivo … absolutamente TODO”, partiendo de eso, podemos decir, Que los Sistemas GNU son muy seguros.. y por lo tanto es muy importante conocer como maneja d los permisos.

Cada archivo tienen entidades que son : Propietario-Grupo-TodoElMundo

A todos ellos se les aplica los modos de permisos que son: Lectura(r)-Escritura(w)-Ejecucion(x)

Dicho esto cada archivo tendra permisos de lectura(r), escritura(w) y ejecucion(x) para cada entidad.

Entendido esto pasamos a ver las dos formas de aplicar los permisos:

  1. Utilizando Numeros
  2. Representacion simbolica de caracteres

MODO 1: Utilizando Numeros

Aqui solo hayq memorizarse algunos numeritos y el resto sera bien facil.

0=Sin permisos     1=Ejecuta(x)     2=Escribe(w)     4=Lectura(r)

vieron? ahora solo tenemos q coger q tipo de permiso le doy a cada entidad, fijemonos con algunos ejemplos. El comando “ls” muestra los archivos y si añadimos la opcion “-l”, te los detalla.

#ls -l
-rw-r–r– 1 inforux inforux 244 2008-03-16 13:08 emesene.desktop
-rwx—— 1 inforux inforux 244 2008-03-11 14:46 Netbeans 6.0.desktop
-rwxr–r– 1 inforux inforux 9 2008-03-19 14:09 permisos.odt

Traduzcamos lo mostrado, existe un archivo con nombre permisos.odt, es cual muestra
-rwxr–r– 1 inforux inforux 9 2008-03-19 14:09 permisos.odt

Refiere los primeros permisos rwx (para la entidad propietario); r– (para la entidad grupo);r–- (para la entidad otros). Entocnes si quisieranos permisos totales solo para el propietario ejecutarios:

#chmod 700 permisos.odt

si quisieranos permisos totales para el propietario y para el resto en general solo lectura ejecutarianos:

#chmod 744 permisos.odt

si quisieranos permisos de escritura y lectura para el propietario, solo lectura para el grupo, y sin permisos para el resto, quedaria asi:    #chmod 640  permisos.odt

facil verdad?

MODO 2: Representacin Simbolica de Caracteres

Es un poquito mas trabajosa ( ojo no complicada). Bueno, igual tendremos las mismas entidades (propietario, grupo y otros) pero dejaremos de lado el modo de permisos, porq aqui es diferente, es decir utilizaremos CARACTERES.

Es simple solo tiene q memorizar estos caracteres:

u= propietario         g=Grupo             a=otros

Ahora solo apliquemos los permisos, con la diferencia que en este caso se aplica un comando para cada permiso de la entidad.

Veamos un ejemplo, para ser mas claro.

·#ls -l

-rw-r–r– 1 inforux inforux 244 2008-03-16 13:08 emesene.desktop
-rwx—— 1 inforux inforux 244 2008-03-11 14:46 Netbeans 6.0.desktop
-rwxr–r– 1 inforux inforux 9 2008-03-19 14:09 permisos.odt

Si queremos darle al archivo de nombre “permisos.odt” permisos totales al propietario, permisos solo de ejecucion al grupo y permisos de lectura y escritura al resto seria asi:

Primero empezamos con la primera

#chmod u+rwx permisos.odt

Segundo: Permisos solo de ejcucion al grupo, en este caso inicialmente debemos quitar el permiso de lectura q tiene en ese momento

#chmod g-x permisos.odt                                                                                                         # chmod g+x permisos.odt

Tercero: Permisos de lectura y escritura al resto.

#chmod a+rw permisos.odt

bueno, espero haya sido explicito, y sirva de ayuda para aquellos que tienen dificultades al momento de abrir archivos por motivos de permisos.

Saludos


Acciones

Información

5 respuestas a “Permisos en GNU/linux: El Comando CHMOD”

20 03 2008
dhabyx (06:03:48) :

Solo un pequeño aporte :)
en la representación con caracteres, la ‘a’ no es otros, si no todos a=all(todos), para otros se usa la letra ‘o’, o=others(otros), en este caso solo los que no son del grupo, ni el usuario mismo.

Saludos!!

20 03 2008
inforux (06:18:40) :

Hola que tal, si, gracias, lo estaba olvidando y gracia spor el aporte. a proposito, q tal es slackware ? su nombre no es nada amical…jeje

20 03 2008
dhabyx (06:25:06) :

Pues como el slogan de slackware lo dice, la simpleza es divina :D.
Es una distro, que desde que la aprendí a usar, no he podido dejar de usarla :) he aprendido mucho con Slackware, sobretodo a compilar xD

20 03 2008
Victor (14:38:38) :

A compliar? los paquetes q estan disponibles no estan compilados? o es opcional?

20 03 2008
dhabyx (20:07:58) :

hay paquetes ya compilados, en varios sitios, y en especial en los repositorios italianos, pero cuando no se encuentra el software hay que compilarlo :)
Además están los slackbuilds, que son scripts, echos en bash, para compilar los paquetes a la medida :)

Deja un comentario

Puedes usar estas etiquetas : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>