2009/5/2 sebastian muniz <[email protected]>:
> Un tema que hace rato que me anda dando vueltas por la cabeza, y que
> nuevamente tropiezo.
> Como hago para que un usuario pueda montar su home y no tenga problemas
> de permisos?
> Imaginemos que mi home esta lleno y es /home/seba
> Tengo otro disco bajo lvm2, y creo /dev/vg1/sebahome de 10 Gigabytes.
> orion:/tmp# lvcreate --size 5G --name sebahome --verbose vg1 [1]
>    Setting logging type to disk
>    Finding volume group "vg1"
>    Archiving volume group "vg1" metadata (seqno 14).
>    Creating logical volume sebahome
>    Creating volume group backup "/etc/lvm/backup/vg1" (seqno 15).
>    Found volume group "vg1"
>    Creating vg1-sebahome
>    Loading vg1-sebahome table
>    Resuming vg1-sebahome (254:3)
>    Clearing start of logical volume "sebahome"
>    Creating volume group backup "/etc/lvm/backup/vg1" (seqno 15).
>  Logical volume "sebahome" created
> orion:/home/seba/tmp/rusita# lvscan
>  ACTIVE            '/dev/vg1/resq' [477.52 GB] inherit
>  ACTIVE            '/dev/vg1/deposito' [442.99 GB] inherit
>  ACTIVE            '/dev/vg1/apt' [1.00 GB] inherit
>  ACTIVE            '/dev/vg1/sebahome' [5.00 GB] inherit
> orion:/tmp# mkfs.ext3 -L sebahome /dev/vg1/sebahome
>
> Si hago el punto de montaje seba:seba al montarlo cambia.
>
> s...@orion:~/tmp$ grep seba /etc/fstab
> /dev/vg1/sebahome /mnt/sebahometmp/ auto user 1 2
> s...@orion:~/tmp$ mount /mnt/sebahometmp/
> s...@orion:~/tmp$ ls -ld /mnt/sebahometmp/
> drwxr-xr-x 3 root root 4096 2009-05-02 01:38 /mnt/sebahometmp/
> s...@orion:~/tmp$ umount /mnt/sebahometmp
> s...@orion:~/tmp$ ls -ld /mnt/sebahometmp/
> drwxr-xr-x 2 seba seba 4096 2009-05-02 01:05 /mnt/sebahometmp/
>
> Existe la opcion "owner", que permite que el user monte el filesystem si
> él es dueño del special device.
> Pero en este caso, usando devmapper, no encuentro como aplicarla, no si el
> directorio de montaje va a cambiar al montarlo.
>
> La solución sucia que se me ocurre es usando un link.
> Montar en /mnt/homes el filesystem, y hacer seba:seba /mnt/homes/seba
> Luego un práctico ln -s /mnt/homes/seba /home/seba
> Pero no es el quid de la cuestión.
> Se aceptan sugerencias :)
>
> Salu2
> Sebastián.
>
>
> [1] Usando veritas es posible especificar vxassist make 5G --user seba
> --group seba lo que haría
> que el /dev/vx/volumen tenga 740 seba:seba y me arreglaría un poco el lío.
> Pero con devmapper no se como decirle que el nodo de acceso sea de
> seba:seba.
>
> --
> Para desuscribirte tenés que visitar la página
> https://listas.linux.org.ar/mailman/listinfo/lugar-gral/
>

Esto pasa porque el filesystem del lv sebahome tiene como owner y como
group a root; cuando listás los permisos del directorio
/mnt/sebahometmp sin el lv montado, te muestra los permisos de ese
directorio, cuando lo listás con el lv montado te muestra los permisos
del filesystem del lv.
Cambiale el owner y el group al directorio usando "sudo chown
seba:seba" cuando ya está montado el lv, de esa forma el cambio lo
estás haciendo sobre el filesystem, y no sobre el directorio vacío.

-- 
Sebastián Abate
Quattro-D
15-3589-7730
[email protected]
-- 
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

Responder a