Il dispositivo si sta montando come sola lettura (può copiare file come root)


12

Sto tentando di montare il mio Amazon Kindle, 3a edizione. Si monta automaticamente e quando corro mount -l, ottengo il seguente output:

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

Da questo output, mi sembra che dovrei essere in grado di leggere e scrivere nel file system.

Sfortunatamente, quando provo a copiare qualsiasi file su Kindle, non posso farlo da utente normale. Ho installato pmount sulla mia macchina, quindi non sono sicuro che ciò stia causando il problema ... non sono stato in grado di trovare ulteriori informazioni al riguardo in merito a questo tipo di problema.

Qualcuno ha qualche suggerimento su cosa potrei perdere qui? Grazie.

Aggiornato per domanda nei commenti

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/

Aggiornato per discussione aggiuntiva

Sto usando USBmount per la mia soluzione di montaggio automatico. Uso pmount in modo che un normale utente possa montare il dispositivo. Sembra (dopo ulteriori indagini) che queste applicazioni non funzionino insieme. usbmount sta eseguendo il montaggio automatico, ma non dal punto di vista dell'utente. Se inserisco il dispositivo in un secondo momento e lo monto di nuovo manualmente, posso scrivere sul dispositivo.

Mi sto avvicinando, ma non sono ancora sicuro di come ottenere usbmount per onorare l'utente. (Forse non posso?)


1
Aggiungi l'output dei seguenti due comandi alla tua domanda: => idand =>ls -ld /media/usb0
jippie

2
È chiaro perché non puoi scrivergli come un normale utente. Il proprietario del punto di montaggio media/usb0è roote (s) è l'unico con w accesso rito. Puoi cambiarlo manualmente con sudo chown jascav /media/usb0o mount -o remount,uid=jascav /media/usb0, ma la vera risposta alla tua domanda è come impostare il sistema in modo che ciò avvenga automaticamente. Purtroppo non ne sono sicuro. Quale distribuzione stai usando?
jippie,

@jippie - Sto usando Ubuntu Server (in particolare).
JasCav,

jftr come hai impostato il tuo automount? Esegui pmount come un normale utente?
Ulrich Dangel,

@UlrichDangel - Sì. Usa pmount per consentire agli utenti normali di montare e montare automaticamente tramite USBmount (era alla ricerca di una soluzione leggera poiché non si tratta di una macchina potente).
JasCav,

Risposte:


9

Capito (grazie a tutti quelli che hanno contribuito a fare un po 'di jogging al cervello).

Poiché usbmount sta eseguendo il montaggio automatico, questo è il problema. E, abbastanza convenientemente, usbmount fornisce un file di configurazione per gestire il modo in cui viene montata un'unità. Per gestirlo, apri /etc/usbmount/usbmount.conf.

Nel file è presente una riga simile alla seguente:

FS_MOUNTOPTIONS=""

Aggiungi l'UID e / o il GID su cui desideri montare il dispositivo.

FS_MOUNTOPTIONS="uid=1000,gid=1000"

Ora, i miei dischi si montano automaticamente ogni volta.


5

La risposta accettata non funziona per me (Ubuntu 12.04)

Tuttavia, modificare /etc/usbmount/usbmount.confe cambiare la linea a partire da MOUNTOPTIONS, aggiungendo ,uid=1000,gid=1000, ha fatto il trucco per me.


Btw. devi cambiare i valori uid-gid in base alle tue esigenze (vedi comando id).
Alois Heimer,

Molte grazie. Ha funzionato Sembra che FS_MOUNTOPTIONS non sia applicato su Ubuntu 16.04, mentre MOUNTOPTIONS funziona davvero.
Romano

1

È necessario specificare uid=un'opzione durante il montaggio manuale, ad es

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

Ma perché l'hai montato manualmente, funziona per te se lo monti con ad es. Nautilus / thunar? (che utilizza udisks)


All'inizio non li sto montando manualmente. usbmount lo sta facendo automaticamente. Tuttavia, per qualche motivo, sta montando in sola lettura. Ho bisogno di ottenere USBmount e Pmount per lavorare insieme per così dire. Per quanto riguarda nautilus / thunar, non li sto usando direttamente. (Praticamente faccio tutto tramite la riga di comando.) Tuttavia ho udisks installato. Penso che usbmount lo abbassi.
JasCav,

Con udisks dovrebbe montarsi automaticamente, ma penso solo se ti trovi in ​​un ambiente grafico. Per usare gli udisk manualmente puoi dire udisksctl mount --block-device /dev/sdg1e questo dovrebbe occuparsi delle autorizzazioni e così via.
Rmano,

1

Ho riscontrato questo problema che era impossibile gestire i file su chiavette USB / schede SD (scrittura / eliminazione) perché le unità erano montate da root usando usbmount. La mia semplice risoluzione era quella di rimuovere usbmounte utilizzare hale pmount.

Grazie per questo suggerimento nella usbmountdescrizione del pacchetto:

... USBmount è inteso come una soluzione leggera indipendente da un ambiente desktop. Gli utenti che desiderano che appaia un'icona quando è collegato un dispositivo USB dovrebbero invece utilizzare i pacchetti pmount e hal.

Fortunatamente hale pmountsono installati di default in 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

1

Non voglio specificare un uid nel usbmount.conffile, quindi ho usato le seguenti opzioni.

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

Questo dovrebbe funzionare per tutti gli utenti membri del plugdevgruppo. Smonta con pumount.


-1

Aggiungi a /etc/usbmount/usbmount.conf:

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

-1

Ho avuto lo stesso problema con Ubuntu-Mate 16.04.1, fino a quando non ho ricordato una recente installazione di "Thunar". Disinstallare "Thunar" era la mia soluzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.