2009/5/2 sebastian muniz <[email protected]>:
> Sebastian Abate wrote:
>> 2009/5/2 sebastian muniz <[email protected]>:
>>
>>>
>>> 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.
>>>
>>
>> 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,
> De acuerdo con lo que dices,
> Sin embargo, eso no sobrevive un reboot porque si no estoy equivocado,
> /dev/mapper se regenera dinamicamente en cada reboot.
>
> s...@orion:~$ ls -la /dev/vg1/sebahome
> lrwxrwxrwx 1 root root 24 2009-05-02 04:25 /dev/vg1/sebahome ->
> /dev/mapper/vg1-sebahome
> s...@orion:~$ ls -la /dev/mapper/vg1-sebahome
> brw-rw---- 1 root disk 254, 3 2009-05-02 04:25 /dev/mapper/vg1-sebahome
> s...@orion:~$ sudo su
> [sudo] password for seba:
> orion:/mnt/sebahometmp/seba# chown seba:seba /dev/mapper/vg1-sebahome
> orion:/mnt/sebahometmp/seba# ls -la /dev/mapper/vg1-sebahome
> brw-rw---- 1 seba seba 254, 3 2009-05-02 04:25 /dev/mapper/vg1-sebahome
> orion:/mnt/sebahometmp/seba#
> <REBOOT>
> lrwxrwxrwx 1 root root 24 2009-05-02 13:18 /dev/vg1/sebahome ->
> /dev/mapper/vg1-sebahome
> s...@orion:~$ ls -la /dev/mapper/vg1-sebahome
> brw-rw---- 1 root disk 254, 3 2009-05-02 13:18 /dev/mapper/vg1-sebahome
>
> Por lo que la solucion seguramente tiene que ver con device mapper, aka
> dmsetup
> y udev....
> Lo que verdaderamente me extraña es que no haya forma al momento de
> crear el volumen
> de especificar el dueño y grupo del dispositivo especial.
>
> ¿Hay en la lista alguien que entienda la interacción de lvm2 <>
> devmapper <> udev?
>
> Saludos!
> Sebastián.
>
>
> --
> Para desuscribirte tenés que visitar la página
> https://listas.linux.org.ar/mailman/listinfo/lugar-gral/
>


Le tenés que hacer el chown a la partición, no al device, por eso te
digo que primero montes la partición y después le hagas el chown al
punto de montaje.

Pasa exactamente lo mismo con cualquier partición (no solo con un lv).
Cuando formateás la partición, el comando mkfs.ext3 lo ejecutás como
root, y por eso queda el raíz de la partición con root:root como
owner:group, y cuando la montás y hacés un ls -l /punto_de montaje, te
muestra el owner:gropu del raíz de la partición (sin importar los
permisos que tenía el directorio que usás como punto de montaje).

Cuando cambiás el owner:group del punto de montaje DESPUÉS de haber
montado la partición, en realidad se los estás cambiando al directorio
raíz de la partición montada en él. Y de esa forma sí quedan seteados
los permisos para que perduren después de un reboot.

Hacé esto (pero revisá bien los comandos por si entendí algo mal de tu
configuración o le pifié al teclado):

sudo mount /mnt/sebahometmp/
sudo chown -R seba:seba /mnt/sebahometmp      #cambia el owner:gropu
del filesystem que está en /dev/vg1/sebahome
sudo chmod -R 770 /mnt/sebahometmp           #setea permisos rwx para seba:seba

Y listo, si hacés un ls -ld /mnt/sebahometmp la línea tiene que verse así:

drwxrwx--- 2 seba seba 4096 2009-05-02 20:45 /mnt/sebahometmp/

Y si reiniciás la máquina tiene que seguir figurando igual. Y si
desmontás la partición y la montás en otro directorio distinto (por
ej. /media/el_home_temporal_de_seba/) igual tiene que mantener los
mismos permisos, porque están seteados en el filesystem de la
partición.

-- 
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