viernes, diciembre 01, 2006

Una mejor forma de comprender CHMOD

Bueno ya sabemos como obtener información de un fichero o directorio y saber los permisos que tiene ese fichero o directorio con respecto al propietario, grupo y los demás usuarios; tambien ya conocemos q significan las letras -rwxr- y q se dividen en tres grupos.
-----------------------------------------------------
j4v13r@linux:~# ls -l
-rwxr-x--- 1 user users 4348 Nov 24 16:19 fichero
-----------------------------------------------------

Bueno, al grano...

Existen varias formas de entender o de saber para poder asignar los permisos, una de las formas es a como esplicaba richard en el post anterior mediante

+: da permisos
-: quita permisos

$chmod ugo+rwx fichero
Da permisos rwx a todos(ugo), user(u),group (g),others(o)

$chmod ugo-x fichero
Quita permiso x (ejecución) a todos(ugo),

$chmod o-rwx fichero
Quita permisos rwx a others

$chmod u=rwx,g=rx fichero
Da permisos rwx a user, rx a group y ninguno a others

Existe otro método que utiliza números, en vez de letras para asignar permisos,
la siguiente tabla nos puede ayudar un poco a comprender esta manera:
--------------------------------------------------------------------------
r w x ----- VALOR DECIMAL
--------------------------------------------------------------------------
0 0 0 -----> 0 (000 binario es 0 en decimal)
0 0 1 -----> 1 .........
0 1 0 -----> 2 .........
0 1 1 -----> 3 .........
1 0 0 -----> 4 (100 binario es 4 en decimal)
1 0 1 -----> 5 .........
1 1 0 -----> 6 .........
1 1 1 -----> 7 (111 binario es 7 en decimal)
--------------------------------------------------------------------------
1 significa activado y 0 desactivado,
o sea 101 activa r y x, y desactiva w.

Sabiendo esto solo tenemos que usar el valor decimal,
un ejemplo aclarará esto.

$chmod 750 test
--------------------------------------------------------------------------
da permisos rwx al usuario (7=111)
da permisos r-x al grupo (5=101)
da permisos --- a los demas (0=000)
--------------------------------------------------------------------------

2 comentarios:

Igor dijo...

Genial, es algo muy importante y base de la seguridad de UNIX

necronet dijo...

Excelente pero solo una pregunta nunk me ha quedado clara,

-rwx rwx rwx

usuario, grupos, y los demas? que significa eso de los demas

si te podrias poner uno sobre los grupos como crear por q nunk entendi muy bien eso en Redhat.

Sigan adelante