La cosa esa así: tengo dos usuarios, uno usando XFCE y otro Gnome, administrados con GDM, y estoy usando Debian Lenny.
Cuando enchufo un USB y lo desmonto con uno de los usuarios, sin haber entrado con el otro, no me deja y tengo que hacerlo como root.
Si tengo los dos usuarios abiertos, tengo que desmontar primero del que está bajo XFCE, y luego con el que tiene Gnome. Y así sí funciona.
Me pregunto si esto es debido a un problema que tiene GDM, o el programa que se encargue de montar y desmontar los dispositivos.
En fin, no sé ni por dónde empezar para solucionarlo, así que escucho ideas. :jaja:
Gracias, saludos.
Tengo la casi certeza que hay que resolver el tema buscando por el lado de HAL(*) (Hardware Abstraction Layer = Capa de abstracción de Hardware).
Estuve mirando y existe una directiva llamada:
org.freedesktop.hal.storage.unmount-others
que puesta a "true" permitiría que otros usuarios desmonten dispositivos montados por otros (siempre que no se encuentren en uso).
Pero no encontré en Debian la forma de configurarlo (en el poco tiempo que le dediqué).
Como hoy casi no tendré tiempo para verlo, te lo digo para ver si vos puedes adelantar algo por ese lado.
También te servirá leer sobre PolicyKit (aptitude install policykit policykit-gnome).
Saludos.
(*) http://en.wikipedia.org/wiki/HAL_(software)
http://es.wikipedia.org/wiki/HAL_(software)
http://www.freedesktop.org/wiki/Software/hal
Ya instalé el PolicyKit, que no lo tenía.
Y me fijé en el gestor de paquetes y existe un paquete llamado HAL que tiene la siguiente descripción:
CitarCapa de abstracción del hardware
HAL proporciona una visión abstracta del «hardware»
Esta capa de abstracción es simplemente una interfaz que hace posible
añadir soporte para dispositivos nuevos y nuevas formas de conectarlos al
ordenador, sin modificar cada aplicación que use el dispositivo. Mantiene
una lista de los dispositivos que existen actualmente, y puede proporcionar
información sobre ellos bajo demanda.
Lo que no sé es dónde poner esa directiva en "true". En wikipedia no hay mucha información.
Ahora descubrí (no sé si es debido al PolicyKit) si entro con el usuario que usa XFCE y no con el otro, puedo desmontar el dispositivo sin problemas. Si entro con el que tiene Gnome y no con el otro, no puedo, pero cuando entro al directorio luego de desmontarlo (el error que me tira es que no se puede remover el directorio), lo vuelve a montar y si entro como root, figura vacío. Evidentemente no se puede remover el directorio :jaja: Lo que no entiendo es por qué se vuelve a montar. Ni tampoco por qué con el usuario que usa XFCE se puede desmontar.
A su vez, si están abiertos los dos, primero hay que removerlo con Gnome y luego con XFCE, o sea que ahora se dio vuelta la cosa...
Qué extraño...
Saludos.
En mi caso hice experimentos con dos usuarios, uno con Gnome y el otro con KDE.
Al enchufar el pendrive HAL lo monta usando el usuario de Gnome (usá la orden mount solita para ver ese detalle).
Como te dije, me pasé un rato buscando dónde cambiar esa propiedad... en cuanto pueda, sigo investigando.
Saludos.
¿Cómo es eso de que use la orden mount solita? ¿O sea, pongo mount en un directorio en especial y con un usuario en especial?
Lo decía referido a mi prueba.
Por ejemplo, el usuario A está en KDE y abro una sesión de Gnome con el usuario B.
Vuelvo al escritorio KDE y enchufo el pendrive, y lo monta.
Usando "mount" (solo) me dice que el usuario que montó el dispositivo es B... y no A.
A partir de allí, sólo root o el usuario B pueden desmontar el pendrive.
He probado modificar /etc/fstab para que contenga una línea para el pendrive forzando permisos para el dueño y el grupo y forzando la pertenencia a un grupo en particular al que tanto el usuario A como B pertencen... pero nada.
Saludos.
A ver, usando sólo XFCE y recién iniciada la PC, traté de desmontar un USB y me salió esto:
"No se pudo extraer "MP3 USB DISK DEVICE Music Player".
org.freedesktop.hal.storage.unmount-others no <-- (privilege, result)."
En Google no encuentro nada...
Poniendo mount sale:
/dev/sdb1 on /media/disk type vfat (rw,nosuid,nodev,uhelper=hal,shortname=lower,uid=1000)
sudo umount /media/disk ?
Pero así no vale :jaja:
Creo que encontré una forma, pero estoy viendo de perfeccionarla. Igual no creo que es un método adecuado, digo porque debería ser automático, sin necesidad de meter mano.
Trataré de mejorarlo y si funciona como quiero que funcione, lo publico.
Saludos.
Encontré una "solución" temporaria, aunque es otro de los misterios de la computación, a tal punto que ya parece que estoy usando Windows... :-\
En el directorio /media hay un archivo llamado .hal-mtab dicho archivo viene a ser el fstab de los dispositivos USB y allí se encuentran sus propiedades cuando se monta alguno. Resulta que monté el mp3 y no podía desmontarlo, como es usual. Se me ocurre editar este archivo siendo root y agregarle la instrucción "users". Ahora resulta que cuando XFCE está en uso y el otro usuario usa GNOME, el usuario de XFCE puede desmontar el dispositivo libremente sin que lo tenga que desmontar el de GNOME y no importa quién lo montó. Pero el de GNOME no puede desmontarlo. El único caso en que me deja desmontarlo es si solamente estoy usuando ese usuario.
Ahora, la parte extraña de todo esto (como si no fuera suficiente :jaja: ) es que el archivo .hal-mtab se puede modificar, pero al desmontar la unidad y volver a montarla vuelve a ser como era antes, sin embargo ahora me deja desmontar "más o menos".
Agrego otro dato que encontré. Resulta que si con los dos usuario uso GNOME, el que montó el dispositivo es el único capaz de desmontarlo. Si con uno uso XFCE, el que está bajo XFCE es el que puede desmontarlo, el de GNOME no.
A partir de esto se me ocurrió desinstalar el thunar-volman porque puede que esté en conflicto con gnome-volume-manager. Pero no sirvió de nada.
También eliminé el xfce-mount-plugin que podría hacer conflicto con el gnome-mount. Pero tampoco pasó naranja.
Uuuh, me colgué con decirles cómo solucioné esto.
Hay que desactivar todas las opciones de montado de dispositivos extraíbles que hay en el thunar-volman (xfce) y en gnome-volume-manager (o algo así se llamaba). De esta manera el dispositivo se monta para todos los usuarios y el que lo enchufa es el que puede extraerlo.
Saludos.
Cita de: the98 en Mayo 07, 2009, 12:44:11
Uuuh, me colgué con decirles cómo solucioné esto.
Hay que desactivar todas las opciones de montado de dispositivos extraíbles que hay en el thunar-volman (xfce) y en gnome-volume-manager (o algo así se llamaba). De esta manera el dispositivo se monta para todos los usuarios y el que lo enchufa es el que puede extraerlo.
Saludos.
Buenísimo.
Gracias por compartir la solución. Acordate que el foro Linux es indizado por Google y a varios puede servirle tu experiencia.
Saludos.
Muy bueno. Llevaba 2 dias buscando solucion al problema.
En Xfce te vas a Menu > Settings > Xfce 4 Settings Manager
Removable Drives and Media
y en Removable Storage desactivas todo
A partir de ese momento funciona adecuadamente.
¡¡ Muchas gracias por la solucion !!