miércoles, 31 de octubre de 2012

Permisos en linux parte I

Como se abran dado cuenta gnu/linux es un mundo diferente a window$, y una diferencia de ellos es en los permisos, gnu/linux maneja de diferente forma los permisos, en window$ solo existen dos Escritura y Lectura, gnu/linux maneja 3 Escritura, Lectura y Ejecucion e allí por que gnu/linux es mas seguro y estable

para ver los permisos del contenido de una carpeta podemos hacerlo desde una terminal
>ls -alh
Voy a explicar la estructura de los permiso.

se dividen en tres permisos para usuario(u), grupo(g) y otros(0).
 a los cuales se les puede dar permisos de Escritura, Lectura y Ejecución 
r    =  Read(lectura)
w  =  Write(Escritura)
x   =  Ejecución

la estructura seria la siguiente
 u       g     o
rwx rwx rwx



Como modificar los permisos
Para poder modificar los permisos usaremos el comando chmod en una terminal, se pueden modificar de dos formas , la primera es usando números la otra es usando letras

asignando permisos con números
Para cada permiso tiene un valor binario que convirtiéndolo a decimal y sumando sus valores nos dara el numero representativo.

r w x Valor en decimal
0 0 1
1 (ejecución)
0 1 0
2 (escritura)
1 0 0
4 (lectura)

agregando permiso de escritura y lectura al usuario, lectura al grupo y nada a otros
>sudo chmod 640 [a archivo]
 el 6 es para asignar al usuario que es la suma de 4(lectura) y 2(escritura)
 el 4 es para asignar al grupo que es el 4(lectura)
 el 0 es para asignar a otros el 0 significa ningún permiso
si queremos asignar los permisos a una carpeta completa lo vamos hacer asi:
>sudo chmod [permisos] [carpeta] -R
El -R significa que va ser recursivo, que va afectar a todo lo que tenga la carpeta, si queremos quitar o agregar algún permiso ya sea al usuario, grupo u otros sin alterar los demás usaremos este comando,
>sudo chmod u+[el permiso que queremos modificar] [carpeta o archivo] ejemplo
 >sudo chmod u+x backup.sh
si queremos quitar permiso usamos el - en lugar del +, las combinaciones que podemos usar son
chmod g+permiso   solo va afectar al grupo
chmod o+permiso solo va afectar a otros
chmod ug+permiso   usuario y grupo
chmod go+permiso   grupo y otros
chmod ugo+permiso ausuario, grupo y otros
chmod uo+permiso  usuario y otros

:D bueno aqui les deje mi primer tutorial, espero haberlo echo bien


  


0 comentarios:

Publicar un comentario