viernes, 2 de mayo de 2014

6 - Raspberry PI - Montaje de dispositivos y asignacion de permisos.

Para montar un disco externo de manera automatica y asignar permisos de usuarios podemos usar la tabla filesystem o sistema de archivos, de esta manera podemos acceder desde la red SAMBA con sus permisos definidos en /etc/samba/smb.conf  y en nuestro raspberry pi con mayores privilegios.


 sudo nano /etc/fstab



/etc/fstab
# <file system>        <dir>         <type>    <options>             <dump> <pass>
/dev/sda1              /             ext4      defaults,noatime      0      1
/dev/sda2              none          swap      defaults              0      0
/dev/sda3              /home         ext4      defaults,noatime      0      2


Este archivo se divide, por el dispositivo el punto de montaje el tipo de particion o sistema de archivos y las opciones en las cuales podemos definir los permisos e identificacion del dispositivo, una muy interesante es la id UUID o la id unica asociada al dispositivo, disco externo, pendrive, etc, para averiguarla podemos usar el comando blkid

blkid

donde nos muestra el UUID del pendrive y quedaria algo asi

UUID="6FD9-2E1A" /media/PENDRIVE      vfat    auto,exec,rw,gid=www-data,fmask=0,dmask=0      0 0 


dentro de las opciones tenemos

auto = se monta el dispositivo automaticamente
exec=permite la ejecucion de binarios
rw=permite lectura y escritura
uid = id del usuario por ejemplo root o pi etc
gid= id del grupo por ajemplo root www-data etc.
fmask= bueno estos son como limitadores o sea quitan permisos a archivo
dmask=este es igual al anterior pero quita permisos a directorios

 seria algo asi

donde 1 permitido
donde 0 no permitido

y se dividen en U -> usuario G-->grupo O-->otros

       u    g   o
r     1    1   0
w    1    1   0
x     1    1   0

si usamos para dar permisos los siguientes chmod chgrp

sudo chmod u=r+w+x , g=r+w , o=r /archivo

si listamos vemos algo asi

ls -l archivo

drwxrwxrwx  -> un directorio con permisos u=rwx   g=rwx  o=rwx
-rwxrwxrwx ->   un archivo con permisos     u=rwx   g=rwx  o=rwx

Otra es verlo como un sitema octal porque usa 9 elementos o sea del 0 al 8 entonces podemos escribir
  u      g      o
rwx  rwx  rwx
111  111  111  ->binario
012  345  678  ->octal

sii activamos los siguientes bits
111 111 111   eso en ocatal es 777 el famoso

sudo chmod 777





El unmask es una mascara, es como hacer 777 - 022 = 755 que en binario seria 111101101
111 111 111    --> 777 chmod 777
000 010 010    --> 022 fmask o unmask 022 o los permisos que sean
111 101 101    --> 755 resultado chmod 755

es medio heavy pero es bueno saberlo....

Sldos...














                            

No hay comentarios.:

Publicar un comentario