Pagina 1 di 4

Usare chiavetta usb in scrittura

Inviato: dom gen 29, 2012 18:44
da giorgik
Ciao a tutti, non capisco perchè non riesco a scrivere nella chiavetta usb (dopo che la ho inserita), infatti mi dice:

Codice: Seleziona tutto

mount: warning: /mnt/chiavetta seems to be mounted read-only

Ho una Slackware 13.37 e ciò avviene quando dal boot mi trovo nella shell (senza avviare Slackware in modalità grafica). Se avvio KDE invece mi viene montata in scrittura e lettura.
Il comando che digito per montarla è

Codice: Seleziona tutto

mount /dev/sdb1 /mnt/chiavetta


Mi potete dare una mano ?

Re: Usare chiavetta usb in scrittura

Inviato: dom gen 29, 2012 18:47
da targzeta
Posta il contenuto del file /etc/fstab relativo all'entry /dev/sdb1...ammesso che ci sia.

Emanuele

Re: Usare chiavetta usb in scrittura

Inviato: dom gen 29, 2012 19:22
da giorgik
Ciao spina, no non c'è nulla in fstab. Il comando di mount deve funzionare senza aver messo nulla in /etc/fstab.
Nel frattempo mi è venuto in mente che la chiavetta è formattata in NTFS (la uso anche in XP).

Re: Usare chiavetta usb in scrittura

Inviato: dom gen 29, 2012 19:27
da targzeta
Ah, NTFS, ecco perché, leggi qui

Emanuele

Re: Usare chiavetta usb in scrittura

Inviato: lun gen 30, 2012 17:12
da giorgik
Sì, spina, era proprio quello il problema. Grazie per il link che mi hai dato. Il problema ora è solo quello di poterlo usare anche come utente non root (allo stato attuale solo il root può usarlo)

Codice: Seleziona tutto

mount -t ntfs-3g /dev/sdb1 /mnt/chiavetta

Qualcuno mi sa dire come fare ?

Re: Usare chiavetta usb in scrittura

Inviato: lun gen 30, 2012 17:20
da targzeta
Veramente, dal link che ti ho passato mi sembrava di aver capito che tu dovessi utilizzare direttamente il comando ntfs-3g e non montare la periferica con un filesystem di tipo ntfs-3g. Nel primo caso, la pagina di man di ntfs-3g mi sembra che spieghi bene come risolvere il problema che hai descritto, se però monti il device usando mount, allora devi poter abilitare gli utenti al mounting del device, di solito ci vuole un'entry nella fstab in cui ci metti l'opzione 'user'. Vedi il man di mount per quest'altro caso.

Emanuele

Re: Usare chiavetta usb in scrittura

Inviato: lun gen 30, 2012 18:49
da 414N
Più che l'opzione user, bisogna impostare le varie maschere (umask e/o dmask ecc).
Se vuoi far leggere e scrivere il contenuto della partizione a tutti senza distinzioni usa umask=0000.

Re: Usare chiavetta usb in scrittura

Inviato: lun gen 30, 2012 18:59
da targzeta
Sai che non ne sono sicuro? La mia entry nella fstab per la voce '/dev/sdb1' è la seguente:

Codice: Seleziona tutto

/dev/sdb1               /mnt/pendrive           auto            noauto,user,rw                          0   0
ti posso dire che tranquillamente riesco a montare ed ha gestire i filesystem FAT, gli NTFS però non gli ho mai montati. Inoltre, funziona correttamente anche con i fs "unixiani", però ovviamente per questi bisogna rispettare anche i permessi utente.

Emanuele

Re: Usare chiavetta usb in scrittura

Inviato: lun gen 30, 2012 20:33
da giorgik
Forse non mi sono spiegato bene.
Il mio problema è quello di poter usare la chiavetta usb sia in scrittura che in lettura da utente non root.
Quindi cosa ho fatto:

Codice: Seleziona tutto

ntfs-3g  /dev/sdb1 /mnt/chiavetta -o umask=0000
(come ha suggerito 414N) da utente non root ed il risultato (per altro identico facendo uso di mount, come descritto nel manuale ntfs-3g)

Codice: Seleziona tutto

ntfs-3g-mount: mount failed: Operation not permitted
User doesn't have privilege to mount. For more information
please see: http://ntfs-3g.org/support.html#unprivileged

tra l'altro questo link indicato nel messaggio non porta ad alcuna informazione a riguardo, ma solo alla pagina iniziale del sito.

Come devo fare ?

Re: Usare chiavetta usb in scrittura

Inviato: lun gen 30, 2012 20:41
da 414N
Allora il tuo problema in realtà erano due problemi: permettere agli utenti non privilegiati di montare la periferica (o con l'opzione user o con l'opzione users) e permettere lettura e scrittura a tutti su tale periferica una volta montata (tramite umask=0000).

Re: Usare chiavetta usb in scrittura

Inviato: lun gen 30, 2012 21:11
da miklos
oltre ai suggerimenti che hai ricevuto, mi intrometto per consigliare questo programmino da riga di comando per montare i device da utente normale.
ci sono diversi modi per automatizzare il montaggio (molti dei quali prevedono la modifica di regole per udev o l'utilizzo del nuovo sistema udisk) ma io lo uso semplicemente cosi' ogni volta che devo montare un device tipo penna usb anche con filesystem ntfs

Codice: Seleziona tutto

pmount /dev/sdb1 etichetta_a_mia_scelta_oppure_niente

Re: Usare chiavetta usb in scrittura

Inviato: mar gen 31, 2012 12:34
da giorgik
Grazie miklos per l'idea del programmino. Allora 414N, vorrei scegliere la tua strada: permettere agli utenti non privilegiati di montare la periferica (o con l'opzione user o con l'opzione users) e permettere lettura e scrittura a tutti su tale periferica una volta montata (tramite umask=0000). Mi potresti gentilmente illustrare passo-passo come procedere ?
Tra le altre cose avevo già creato una mia regola per udev

Codice: Seleziona tutto

/etc/udev/rules.d/99-chiavetta-usb.rules
, ossia questa:

Codice: Seleziona tutto

KERNEL=="sd*",SUBSYSTEMS=="usb",ATTRS{manufacturer}=="JetFlash",\
ATTRS{product}=="Mass Storage Device",ATTRS{serial}=="GHMQ3M71",\
SYMLINK+="chiavetta%n",GROUP="users",MODE="664"

Re: Usare chiavetta usb in scrittura

Inviato: mar gen 31, 2012 12:55
da targzeta
Mi sa che non hai ben presente cosa sia il file fstab e come si usa. Comunque sia, lo sai che potresti farti montare la pennina direttamente da udev?

Guardati un po' i man di fstab e quello di udev,
Emanuele

Re: Usare chiavetta usb in scrittura

Inviato: mar gen 31, 2012 13:20
da giorgik
Ok spina, quelle righe le devo inserire in /etc/fstab. Dato però che ho già creato la mia regola per udev, non dovrebbe essere già in grado di permettermi di scrivere sulla chiavetta come utente normale del gruppo users ?

Re: Usare chiavetta usb in scrittura

Inviato: mar gen 31, 2012 13:33
da targzeta
In realtà andrebbe provato perché non sono sicuro che la regola che hai inserito funziona. Di sicuro, appena inserisci la pennina dovresti trovarti il device /dev/chiavetta, visto che hai detto a udev di creartelo, però da qui a dire che tutto il device originale sia di proprietà del gruppo users e che abbia una umask di 0664 ce ne passa. Non ne sono sicuro. Hai provato a montare il device /dev/chiavetta invece di /dev/sdb1 (anche se poi dovrebbe essere uguale)?

Con la riga che ho mensionato sopra:

Codice: Seleziona tutto

/dev/sdb1               /mnt/pendrive           auto            noauto,user,rw                          0   0
tutte le prime partizioni di qualsiasi device che viene visto come sdb potranno essere montate, da tutti, nella directory /mnt/pendrive (usa /mnt/tmp) per fare delle prove.

Tutto quello che devi fare è inserire la riga di sopra nel tuo /etc/fstab e poi inserire la pennina, quindi da utente normale provare a dare 'mount /mnt/pendrive' (o una directory di destinazione che preferisci. Però deve corrispondere a quella che hai messo nell'fstab!) a questo punto, se non ci sono problemi di sorta, la pennina dovrebbe essere montata.

Emanuele