[l-ubuntu-ve] chmod
"Simón A. Ruiz"
simon.a.ruiz en gmail.com
Dom Sep 9 17:46:00 BST 2007
chmod 101
Comenzemos.
chmod cambia el estado de permiso que tiene un archivo (o carpeta).
haz un ls -l para ver esta informaciion:
drwxr-xr-x 3 sruiz sruiz 4096 2007-09-09 11:20 Desktop
La primera letra ahi significa que esto es una carpeta, las proximas
tres representan—para el dueño—el permiso de Read/leer, Write/escribir,
y eXecute/ejecutar, las proximas tres corresponden al grupo y las
ultimas tres al resto del mundo. Los dos "sruiz", "sruiz" significa que
el archivo le pertenece al usuario "sruiz" y al grupo "sruiz" (el grupo
es un valor que se puede cambiar con chgrp; un grupo es solamente una
lista de usuarios, en este caso no tiene importancia)
Asi que en la lista de arriba la carpeta Desktop puede ser leida,
escrita, y ejecutada (para carpeta ejecutar significa poder entrar, o
"cd", a ella) por el dueño, pero para el grupo y el resto del mundo solo
puede ser leida y ejecutada, no escrita, asi que cualquier otra person
menos el dueño no puede modificarla.
(Claro, root puede hacer lo que le da la gana, y administradores usando
"sudo".)
Bueno, digamos que queremos cambiar esa carpeta para que "otros" (o sea,
que no son el usuario dueño, ni un usuario que pertenece al grupo) no
puedan hacer nada con ella podemos hacer un "chmod o-rx Desktop" y un ls
-l nos da:
drwxr-x--- 3 sruiz sruiz 4096 2007-09-09 11:20 Desktop
usando esa forma del comando usas una letra para significar "u"sario
dueño, "g"rupo, "o"tros, o "a"ll/todos si estas "+"otorgando o
"-"removiendo permisos y cuales permisos estas modificando, "r","w" o
"x". O sea, si quiero darle permiso al grupo a poder modificar/escribir
la carpeta, le doy "chmod g+w Desktop" y me quedo con:
drwxrwx--- 3 sruiz sruiz 4096 2007-09-09 11:20 Desktop
Tambien, puedo hacer algo como "chmod g-w,o+rx Desktop" y sale de nuevo asi:
drwxr-xr-x 3 sruiz sruiz 4096 2007-09-09 11:20 Desktop
Si hago "chmod a-w" (quitale el permiso de escritura para todos) sale como:
dr-xr-xr-x 3 sruiz sruiz 4096 2007-09-09 11:20 Desktop
Entiendes?
Tambien hay una forma mas rapida de usar chmod, pero que necesita pensar
un poco mas, podemos declarar todo la informacion de permisos en un
numero de tres digitos.
Toma toda la linea de permiso despues del d = "rwxrwxrwx" y dividela en
tres partes iguales "rwx rwx rwx". Ahora, le das un valor binario a cada
letra de cada grupo "421 421 421". Saca el monto de cada grupo y
escribelas en order = "777" y ese es el valor de esos permisos.
O sea, si quiero darle el permiso de rwxrwxrwx (o sea, cualquiera puede
hacer lo que le da la gana con esta carpeta), yo puedo simplemente
"chmod 777 Desktop":
drwxrwxrwx 3 sruiz sruiz 4096 2007-09-09 11:20 Desktop
Supongamos que le quiero dar permisos raro de algo como r-x-w-rwx (o
sea, el dueño no puede escribir, el grupo solo puede escribir, y otra
gente puede hacer lo que le da la gana). "r-x -w- rwx" es "4-1 -2- 421"
o "5 2 7", asi que hago un "chmod 527 Desktop" y sale mi ls -l asi:
dr-x-w-rwx 3 sruiz sruiz 4096 2007-09-09 11:20 Desktop
Y, para regresarla al valor con que empezamos, le hago un "chmod 755
Desktop" y regresa a ser:
drwxr-xr-x 3 sruiz sruiz 4096 2007-09-09 11:20 Desktop
Esto es suficiente para nuestra primera leccion :-), espero que ha sido
educativa.
Simón
Carlos Luna wrote:
> Gracias a todas las personas que me enviaron sugerencias de como montar particiones ext3, ext2, fat y ntfs de manera lectura/escritura, ya tengo mi ubuntu 7.04 funcionando perfectamente. como quiero. Me ayudo una informacion acerca del comando CHMOD. GRACIAS A TODA LA COMUNIDAD UBUNTU. y gracias especiles a Camilo Torres.
Más información sobre la lista de distribución ubuntu-ve