Pagina 1 di 1
permessi di eject usb da utente normale
Inviato: mer 9 set 2009, 19:29
da ulisse89
Ciao a tutti. Come da titolo è un po' che sto cercando di rendere possibile l'eject di dispositivi usb da utente normale. So che per permettere mount e umount bisogna modificare /etc/fstab, ma non capisco per l'eject, mi continua a dare `unable to open /dev/sda1`. Ho cercato e trovato informazioni e in altri thread si parla di aggiungere l'utente al gruppo disk, o al gruppo plugdev ma in entrambi i casi continua a non funzionare.
Qualche aiuto?
Grazie.
Re: permessi di eject usb da utente normale
Inviato: mer 9 set 2009, 20:52
da tigerwalk
ulisse89 ha scritto:Ciao a tutti. Come da titolo è un po' che sto cercando di rendere possibile l'eject di dispositivi usb da utente normale. So che per permettere mount e umount bisogna modificare /etc/fstab, ma non capisco per l'eject, mi continua a dare `unable to open /dev/sda1`. Ho cercato e trovato informazioni e in altri thread si parla di aggiungere l'utente al gruppo disk, o al gruppo plugdev ma in entrambi i casi continua a non funzionare.
Qualche aiuto?
Grazie.
`unable to open /dev/sda1`
stai cercando di espellere un hard disk interno?
Il comando per smontare una partizione di un hard disk è
umount e va dato da root. Per espellere un CD o DVD puoi usare il comando
eject ma riferito ad un device tipo /dev/cdrom, oppure /dev/sr0 etc.
Re: permessi di eject usb da utente normale
Inviato: mer 9 set 2009, 20:58
da ulisse89
tigerwalk ha scritto:ulisse89 ha scritto:Ciao a tutti. Come da titolo è un po' che sto cercando di rendere possibile l'eject di dispositivi usb da utente normale. So che per permettere mount e umount bisogna modificare /etc/fstab, ma non capisco per l'eject, mi continua a dare `unable to open /dev/sda1`. Ho cercato e trovato informazioni e in altri thread si parla di aggiungere l'utente al gruppo disk, o al gruppo plugdev ma in entrambi i casi continua a non funzionare.
Qualche aiuto?
Grazie.
`unable to open /dev/sda1`
stai cercando di espellere un hard disk interno?
Il comando per smontare una partizione di un hard disk è
umount e va dato da root. Per espellere un CD o DVD puoi usare il comando
eject ma riferito ad un device tipo /dev/cdrom, oppure /dev/sr0 etc.
No no non è un hard disk interno. Le periferiche usb le vede come sd*.
Re: permessi di eject usb da utente normale
Inviato: mer 9 set 2009, 21:02
da robbybby
Come ti e' gia' stato detto, per rimuovere un dispositivo usb (pennina, o hard disk portatile che sia) devi usare il comando umount, non eject.
eject serve per aprire il cassettino dei lettori cd e dvd.
Re: permessi di eject usb da utente normale
Inviato: mer 9 set 2009, 21:24
da ulisse89
robbybby ha scritto:Come ti e' gia' stato detto, per rimuovere un dispositivo usb (pennina, o hard disk portatile che sia) devi usare il comando umount, non eject.
eject serve per aprire il cassettino dei lettori cd e dvd.
Non è proprio così.
viewtopic.php?f=2&t=28670&p=243290&hili ... sb#p243290
Per esempio con l'ipod posso smontarlo, e dopo fare l'eject.
L'umount funziona perchè ho aggiunto la riga in fstab, mentre l'eject non funziona da utente normale.
Da root funziona quindi vuol dire che l'eject per dispositivi usb si può fare.
Re: permessi di eject usb da utente normale
Inviato: mer 9 set 2009, 23:22
da slux
Hai l'utente anche nel gruppo cdrom?
Re: permessi di eject usb da utente normale
Inviato: mer 9 set 2009, 23:43
da ulisse89
No, ma ho provato e non funziona nemmeno così.
Re: permessi di eject usb da utente normale
Inviato: gio 10 set 2009, 10:51
da robbybby
Dal man eject
Codice: Seleziona tutto
Eject only works with devices that support one or more of the four
methods of ejecting. This includes most CD-ROM drives (IDE, SCSI, and
proprietary), some SCSI tape drives, JAZ drives, ZIP drives (parallel
port, SCSI, and IDE versions), and LS120 removable floppies.
Re: permessi di eject usb da utente normale
Inviato: gio 10 set 2009, 11:20
da slux
Sei sicuro che /dev/sda1 sia il lettore esterno?
Questo device identifica una partizione non un device.I lettori cd non hanno partizioni per quanto ne so.
Se cerchi nel dmesg del kernel,che device riporta per il lettore cdrom esterno?
Eventualmente prova a forzare l'eject specificando il device.
Re: permessi di eject usb da utente normale
Inviato: gio 10 set 2009, 13:27
da ulisse89
robbybby ha scritto:Dal man eject
Codice: Seleziona tutto
Eject only works with devices that support one or more of the four
methods of ejecting. This includes most CD-ROM drives (IDE, SCSI, and
proprietary), some SCSI tape drives, JAZ drives, ZIP drives (parallel
port, SCSI, and IDE versions), and LS120 removable floppies.
Infatti hai ragione. Resta il fatto che (solo con l'ipod) da root posso dare `eject /dev/sda1`. In quel modo scompare l'icona dal desktop ma soprattutto è come se non fosse collegato alla porta usb.
Da root questo è l'output che mi da
Codice: Seleziona tutto
bash-3.1# eject -v sda1
eject: device name is `sda1'
eject: expanded name is `/dev/sda1'
eject: `/dev/sda1' is not mounted
eject: `/dev/sda1' is not a mount point
eject: `/dev/sda1' is a multipartition device
eject: trying to eject `/dev/sda1' using CD-ROM eject command
eject: CD-ROM eject command succeeded
Sei sicuro che /dev/sda1 sia il lettore esterno?
Questo device identifica una partizione non un device.I lettori cd non hanno partizioni per quanto ne so.
Se cerchi nel dmesg del kernel,che device riporta per il lettore cdrom esterno?
Eventualmente prova a forzare l'eject specificando il device.
Sì /dev/sda1 è la porta esterna usb.
Re: permessi di eject usb da utente normale
Inviato: gio 10 set 2009, 14:05
da Paoletta
al limite puoi sempre attivare il bit "suid" a /usr/bin/eject (proprio come /bin/umount)
Re: permessi di eject usb da utente normale
Inviato: gio 10 set 2009, 17:35
da ulisse89
Paoletta ha scritto:al limite puoi sempre attivare il bit "suid" a /usr/bin/eject (proprio come /bin/umount)
Perfetto, grazie mille. Ora funziona anche da utente normale.
Non ho capito una cosa però: attivare quel bit non è come dare permesso di esecuzione del file a tutti? Cosa c'è di diverso?
Re: permessi di eject usb da utente normale
Inviato: ven 11 set 2009, 17:02
da Paoletta
ulisse89 ha scritto:Paoletta ha scritto:al limite puoi sempre attivare il bit "suid" a /usr/bin/eject (proprio come /bin/umount)
Non ho capito una cosa però: attivare quel bit non è come dare permesso di esecuzione del file a tutti?
Direi proprio di no, attivare il bit vuol dire dare all'utente normale la possibilità di "mascherarsi" da root.