Permisos en GNU/linux: El Comando CHMOD
19 03 2008Hola 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:
- Utilizando Numeros
- 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
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!!
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
Pues como el slogan de slackware lo dice, la simpleza es divina :D.
he aprendido mucho con Slackware, sobretodo a compilar xD
Es una distro, que desde que la aprendí a usar, no he podido dejar de usarla
A compliar? los paquetes q estan disponibles no estan compilados? o es opcional?
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