El dispositivo se monta como de solo lectura (puede copiar archivos como raíz)

12

Estoy intentando montar mi Amazon Kindle, 3a edición. Se monta automáticamente y, cuando ejecuto mount -l, obtengo el siguiente resultado:

/dev/sdg1 on /media/usb0 type vfat (rw,noexec,nodev,sync,noatime,nodiratime) [Kindle]

A partir de este resultado, me parece que debería poder leer y escribir en el sistema de archivos.

Desafortunadamente, cuando trato de copiar cualquier archivo al Kindle, no puedo hacerlo como usuario normal. Tengo la configuración pmount en mi máquina, por lo que no estoy seguro de si eso está causando el problema ... no he podido encontrar ninguna información adicional al respecto con respecto a este tipo de problema.

¿Alguien tiene alguna sugerencia de lo que me falta aquí? Gracias.

Actualizado por pregunta en los comentarios

jascav@home:~$ id
uid=1000(jascav) gid=1000(jascav) groups=1000(jascav),4(adm),7(lp),24(cdrom),27(sudo),29(audio),30(dip),46(plugdev),104(fuse),108(lpadmin),109(sambashare),1001(power)

jascav@home:~$ ls -ld /media/usb0/
drwxr-xr-x 7 root root 8192 Dec 31  1969 /media/usb0/

Actualizado por discusión adicional

Estoy usando usbmount para mi solución de montaje automático. Yo uso pmount para que un usuario normal pueda montar el dispositivo. Parece (después de una investigación más profunda) que estas aplicaciones no funcionan juntas. usbmount está haciendo el montaje automático, pero no lo está haciendo desde la perspectiva del usuario. Si desmonto el dispositivo y luego lo vuelvo a montar manualmente, puedo escribir en el dispositivo.

Acercándome, pero todavía no estoy seguro de cómo obtener usbmount para honrar al usuario. (¿Tal vez no puedo?)

JasCav
fuente
1
Agregue la salida de los siguientes dos comandos a su pregunta: => idy =>ls -ld /media/usb0
jippie
2
Está claro por qué no puede escribirle como usuario normal. El propietario del punto de montaje media/usb0es rooty (s) que es el único con w acceso rito. Puede cambiarlo manualmente con sudo chown jascav /media/usb0o mount -o remount,uid=jascav /media/usb0, pero la verdadera respuesta a su pregunta es cómo configurar el sistema para que esto ocurra automáticamente. No estoy seguro de eso desafortunadamente. ¿Qué distribución estás usando?
jippie
@jippie: estoy usando Ubuntu Server (específicamente).
JasCav
jftr ¿cómo configuró su montaje automático? ¿Solo ejecuta pmount como usuario normal?
Ulrich Dangel
@UlrichDangel - Sí. Use pmount para permitir a los usuarios normales montar y montar automáticamente a través de usbmount (estaba buscando una solución liviana ya que esta no es una máquina poderosa).
JasCav

Respuestas:

9

Lo descubrí (gracias a todos los que ayudaron a mover el cerebro un poco).

Debido a que usbmount está haciendo el montaje automático, aquí es donde radica el problema. Y, convenientemente, usbmount proporciona un archivo de configuración para administrar cómo se monta una unidad. Para gestionar esto, abra /etc/usbmount/usbmount.conf.

Hay una línea en el archivo que se ve así:

FS_MOUNTOPTIONS=""

Agregue el uid y / o el gid en el que desea que se monte el dispositivo.

FS_MOUNTOPTIONS="uid=1000,gid=1000"

Ahora, mis unidades se montan automáticamente correctamente cada vez.

JasCav
fuente
5

La respuesta aceptada no funciona para mí (Ubuntu 12.04)

Sin embargo, modificar /etc/usbmount/usbmount.confy cambiar la línea comenzando con MOUNTOPTIONS, agregando ,uid=1000,gid=1000, fue el truco para mí.

Alois Heimer
fuente
Por cierto. debe cambiar los valores uid-gid según sus necesidades (consulte el comando id).
Alois Heimer
Muchas gracias. Eso funciono. Parece que FS_MOUNTOPTIONS no se aplica en Ubuntu 16.04, mientras que MOUNTOPTIONS realmente funciona.
Romano
1

Debe especificar una uid=opción al montarlos manualmente, p. Ej.

/dev/sdg1 /media/usb0 vfat defaults,uid=1000 0 0

Pero, ¿por qué lo montaste manualmente? ¿Funciona para ti si lo montas, por ejemplo, con nautilus / thunar? (que usa udiscos)

margarita
fuente
No los estoy montando manualmente al principio. usbmount lo está haciendo automáticamente. Sin embargo, por alguna razón, está montando solo lectura. Necesito que usbmount y pmount trabajen juntos, por así decirlo. En cuanto a nautilus / thunar, no los estoy usando directamente. (Casi todo lo hago a través de la línea de comandos). Sin embargo, tengo udiscos instalados. Creo que usbmount lo derriba.
JasCav
Con los udiscos debería montarse automáticamente, pero creo que solo si estás en un entorno gráfico. Para usar los udiscos manualmente, puede decir udisksctl mount --block-device /dev/sdg1y esto debería ocuparse de los permisos, etc.
Rmano
1

Me enfrenté a este problema de que era imposible administrar archivos en memorias USB / tarjetas SD (escribir / eliminar) porque las unidades se montaron usando root usbmount. Mi resolución simple fue eliminar usbmounty usar haly pmount.

Gracias por este consejo en la usbmountdescripción del paquete:

... USBmount está pensado como una solución ligera que es independiente de un entorno de escritorio. Los usuarios que deseen que aparezca un icono cuando se conecta un dispositivo USB deben usar los paquetes pmount y hal.

Afortunadamente haly pmountestán instalados por defecto en Ubuntu:

$ dpkg -l|egrep -i "hal|pmount"
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
ii  hal                                           0.5.14-8                                   Hardware Abstraction Layer
ii  hal-info                                      20091130-1                                 Hardware Abstraction Layer - fdi files
ii  libhal-storage1                               0.5.14-8                                   Hardware Abstraction Layer - shared library for storage devices
ii  libhal1                                       0.5.14-8                                   Hardware Abstraction Layer - shared library
ii  libndr0                                       4.0.0~alpha18.dfsg1-4ubuntu2               NDR marshalling library
ii  pmount                                        0.9.23-2                                   mount removable devices as normal user
Dmitry
fuente
1

No quiero especificar un uid en el usbmount.confarchivo, así que utilicé las siguientes opciones en su lugar.

FS_MOUNTOPTIONS="-fstype=vfat,flush,gid=plugdev,dmask=0007,fmask=0117"

Esto debería funcionar para todos los usuarios que son miembros del plugdevgrupo. Desmontar con pumount.

z7sg
fuente
-1

Añadir a /etc/usbmount/usbmount.conf:

FS_MOUNTOPTIONS="-fstype=vfat,uid=$UID,gid=floppy,dmask=0007,fmask=0117"
Alvaro Barcellos
fuente
-1

Tuve el mismo problema con ubuntu-mate 16.04.1, hasta que recordé una instalación reciente de "Thunar". Desinstalar "Thunar" fue mi solución.

Spinbaruch
fuente