permessi di eject usb da utente normale

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

permessi di eject usb da utente normale

Messaggio 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.

Avatar utente
tigerwalk
Linux 3.x
Linux 3.x
Messaggi: 895
Iscritto il: lun 25 feb 2008, 22:08
Nome Cognome: Giuliano della Vecchia
Slackware: 13.37-14.2
Kernel: 3.10.17-tiger / 4.4.88-smp
Desktop: kde4/xfce4
Località: Napoli

Re: permessi di eject usb da utente normale

Messaggio 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.

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: permessi di eject usb da utente normale

Messaggio 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*.

Avatar utente
robbybby
Linux 4.x
Linux 4.x
Messaggi: 1223
Iscritto il: sab 16 dic 2006, 10:48
Slackware: 13.1 / 64 bit
Kernel: 3.3.x
Desktop: KDE 4.4.5
Località: Fra Trantor e Terminus

Re: permessi di eject usb da utente normale

Messaggio 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.

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: permessi di eject usb da utente normale

Messaggio 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.

Avatar utente
slux
Linux 3.x
Linux 3.x
Messaggi: 789
Iscritto il: dom 20 mar 2005, 0:00
Nome Cognome: Andrea Amerini
Slackware: 14.1 x86
Kernel: 3.12.0-smp
Desktop: xfce 4.10
Località: Prato
Contatta:

Re: permessi di eject usb da utente normale

Messaggio da slux »

Hai l'utente anche nel gruppo cdrom?

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: permessi di eject usb da utente normale

Messaggio da ulisse89 »

No, ma ho provato e non funziona nemmeno così.

Avatar utente
robbybby
Linux 4.x
Linux 4.x
Messaggi: 1223
Iscritto il: sab 16 dic 2006, 10:48
Slackware: 13.1 / 64 bit
Kernel: 3.3.x
Desktop: KDE 4.4.5
Località: Fra Trantor e Terminus

Re: permessi di eject usb da utente normale

Messaggio 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.

Avatar utente
slux
Linux 3.x
Linux 3.x
Messaggi: 789
Iscritto il: dom 20 mar 2005, 0:00
Nome Cognome: Andrea Amerini
Slackware: 14.1 x86
Kernel: 3.12.0-smp
Desktop: xfce 4.10
Località: Prato
Contatta:

Re: permessi di eject usb da utente normale

Messaggio 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.

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: permessi di eject usb da utente normale

Messaggio 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.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Re: permessi di eject usb da utente normale

Messaggio da Paoletta »

al limite puoi sempre attivare il bit "suid" a /usr/bin/eject (proprio come /bin/umount)

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: permessi di eject usb da utente normale

Messaggio 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?

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Re: permessi di eject usb da utente normale

Messaggio 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.

Rispondi