Strona 1 z 1

[+] Automatyczne montowanie pamięci USB z pytaniem o hasło

: 29 maja 2010, 11:46
autor: Morfik
W jaki sposób wyłączyć automontowanie pendrive. Podczas gdy wkładam pamięć do portu usb, jako zwykły użytkownik, zostaje ona automatycznie zamontowana i można wysyłać/odbierać do niej/z niej dane.

W /etc/fstab nie mam żadnych wpisów dotyczących usb, w /etc/mtab mam wpis:

Kod: Zaznacz cały

/dev/sdc1 /media/IAUDIO vfat rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,flush 0 0
Co generuje tą linijkę i montuje w tym przypadku pamięć usb? Uid i gid są zmienne w zależności od tego, na którym koncie zostanie podpięta pamięć do portu usb.

Partycje i dyski wyglądają tak:

Kod: Zaznacz cały

morfik@morfik:/dev$ ls -al | grep sd
brw-rw----   1 root disk      8,   0 05-28 07:02 sda
brw-rw----   1 root disk      8,   1 05-28 07:02 sda1
brw-rw----   1 root disk      8,   2 05-28 07:02 sda2
brw-rw----   1 root disk      8,   3 05-28 06:31 sda3
brw-rw----   1 root disk      8,  16 05-28 07:02 sdb
brw-rw----   1 root disk      8,  17 05-28 09:19 sdb1
brw-rw----   1 root disk      8,  18 05-28 06:31 sdb2
brw-rw----   1 root disk      8,  21 05-28 07:02 sdb5
brw-rw----   1 root disk      8,  22 05-28 06:31 sdb6
brw-rw----   1 root floppy    8,  32 05-29 10:10 sdc
brw-rw----   1 root floppy    8,  33 05-29 10:10 sdc1
W logu /var/log/kern.log mam:

Kod: Zaznacz cały

May 29 09:54:54 morfik kernel: [98633.184034] usb 1-2: new high speed USB device using ehci_hcd and address 10 
May 29 09:54:54 morfik kernel: [98633.317234] usb 1-2: New USB device found, idVendor=0e21, idProduct=0600 
May 29 09:54:54 morfik kernel: [98633.317241] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 
May 29 09:54:54 morfik kernel: [98633.317246] usb 1-2: Product: iAUDIO U2 
May 29 09:54:54 morfik kernel: [98633.317250] usb 1-2: Manufacturer: COWON 
May 29 09:54:54 morfik kernel: [98633.317253] usb 1-2: SerialNumber: 4002FA7BEDC4439B 
May 29 09:54:54 morfik kernel: [98633.317401] usb 1-2: configuration #1 chosen from 1 choice 
May 29 09:54:54 morfik kernel: [98633.319208] scsi8 : SCSI emulation for USB Mass Storage devices 
May 29 09:54:54 morfik kernel: [98633.319346] usb-storage: device found at 10 
May 29 09:54:54 morfik kernel: [98633.319348] usb-storage: waiting for device to settle before scanning 
May 29 09:54:59 morfik kernel: [98638.316254] usb-storage: device scan complete 
May 29 09:54:59 morfik kernel: [98638.316747] scsi 8:0:0:0: Direct-Access COWON iAUDIO U2 0100 PQ: 0 ANSI: 4 
May 29 09:54:59 morfik kernel: [98638.317319] sd 8:0:0:0: Attached scsi generic sg3 type 0 
May 29 09:54:59 morfik kernel: [98638.318115] sd 8:0:0:0: [sdc] 1025152 2048-byte logical blocks: (2.09 GB/1.95 GiB) 
May 29 09:54:59 morfik kernel: [98638.318596] sd 8:0:0:0: [sdc] Write Protect is off 
May 29 09:54:59 morfik kernel: [98638.318601] sd 8:0:0:0: [sdc] Mode Sense: 3e 00 00 00 
May 29 09:54:59 morfik kernel: [98638.318605] sd 8:0:0:0: [sdc] Assuming drive cache: write through 
May 29 09:54:59 morfik kernel: [98638.319846] sd 8:0:0:0: [sdc] 1025152 2048-byte logical blocks: (2.09 GB/1.95 GiB) 
May 29 09:54:59 morfik kernel: [98638.320349] sd 8:0:0:0: [sdc] Assuming drive cache: write through 
May 29 09:54:59 morfik kernel: [98638.320356] sdc: sdc1 
May 29 09:54:59 morfik kernel: [98638.323850] sd 8:0:0:0: [sdc] 1025152 2048-byte logical blocks: (2.09 GB/1.95 GiB) 
May 29 09:54:59 morfik kernel: [98638.324572] sd 8:0:0:0: [sdc] Assuming drive cache: write through 
May 29 09:54:59 morfik kernel: [98638.324580] sd 8:0:0:0: [sdc] Attached SCSI removable disk
Chodzi mi o to aby skonfigurować ten program co montuje mi automatycznie dyski usb, tak by montował to jako użytkownik - root, grupa - usb (lub coś podobnego), z prawami dostępu 770. Stworzę grupę usb i będę tam dodawał użytkowników, którzy będą mogli korzystać z pamięci usb.

: 29 maja 2010, 13:09
autor: fnmirk

: 29 maja 2010, 17:07
autor: Morfik
Ja nie mam problemu z automatycznym montowaniem pamięci usb. Chcę aby wszelkie pamięci usb były montowane tak jak do tej pory (automatycznie) tylko z uprawnieniami root/root lub root/pendrive (użytkownik/grupa) i miały prawa do pliku 770.
W tej chwili każdy użytkownik może zamontować sobie dowolnego pendrive i mieć full dostęp do niego, chcę to ograniczyć.

Jeszcze wyniki tych dwóch poleceń:

Kod: Zaznacz cały

morfik@morfik:~$ dpkg -l | grep hal
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
ii  hal                                  0.5.14-2                        Hardware Abstraction Layer
ii  hal-cups-utils                       0.6.16-3                        Utilities to detect and configure printers automaticall
ii  hal-info                             20091130-1                      Hardware Abstraction Layer - fdi files
ii  libhal-dev                           0.5.14-2                        Hardware Abstraction Layer - development files
ii  libhal-storage1                      0.5.14-2                        Hardware Abstraction Layer - shared library for storage
ii  libhal1                              0.5.14-2                        Hardware Abstraction Layer - shared library
ii  pulseaudio-module-hal                0.9.21-1                        HAL to udev transitioning module for PulseAudio sound s
morfik@morfik:~$ dpkg -l | grep mount
ii  mount      
Po automatycznym zamontowaniu pamięci usb mam:

Kod: Zaznacz cały

morfik:/media# ls -al
drwx------  6 morfik morfik  4096 1970-01-01  IAUDIO
Katalog ten jest tworzony automatycznie przy podłączaniu pendrive i automatycznie usuwany przy odłączaniu. Różne pendrive, różne nazwy folderów.

: 29 maja 2010, 20:40
autor: fnmirk
Masz wszystkie dane aby zmienić to w drugą stronę.

: 30 maja 2010, 08:09
autor: Morfik
Ok już mam, trochę zamieszania z nazwami plików było.

Wyedytowałem plik /usr/share/polkit-1/actions/org.freedesktop.udisks.policy i w sekcji:

Kod: Zaznacz cały

<action id="org.freedesktop.udisks.filesystem-mount">
zamieniłem:

Kod: Zaznacz cały

      <allow_any>no</allow_any>
      <allow_inactive>no</allow_inactive>
      <allow_active>yes</allow_active>
na

Kod: Zaznacz cały

      <allow_any>no</allow_any>
      <allow_inactive>no</allow_inactive>
      <allow_active>auth_admin</allow_active>
I teraz po podpięciu pendrive wyskakuje okienko, w którym trzeba wpisać hasło roota, by zamontować dysk. Cała reszta pozostaje bez zmian i o to chodziło.