• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[erledigt] Suche Udev-Regel

wirrwarr

Hacker
Hallo zusammen,
bei Debian Squeeze werden USB-Platten so eingebunden, das nur root zugriff hat.
USB-Sticks gehören dagegen dem user. Nach einigem Suchen und tüfteln habe ich mir eine Udev-Regel erstellt. Das Problem ist, das dann die System-Udev-Regel und meine Udev-Regel zusammen ausgeführt und die Partitionen doppelt und übereinander gemountet werden. :roll:
Nach welcher Udev-Regel werden bei Debian USB-Platten gemountet. Die möchte ich mal deaktivieren.

Viele Grüße wirrwarr
 

josef-wien

Ultimate Guru
Ich weiß natürlich nicht, ob sich Debian da eine Sonderlösung hat einfallen lassen, aber standardmäßig ist es nicht Aufgabe von udev, irgendwelche Datenträger ins Dateisystem einzuhängen. Das Einhängen von Wechseldatenträgern ist üblicherweise eine Dienstleistung der jeweiligen grafischen Oberfläche, die heutzutage zu diesem Zweck (udisks bzw.) udisks2 bemüht. Was gibt mount aus?
 
OP
wirrwarr

wirrwarr

Hacker
Hallo josef-wien,
natürlich hast Du recht, udisk ist für das mounten zuständig.
Code:
tail -f /var/log/messages
Mar 13 10:21:25 Taomon kernel: [  664.837074] usb 3-3: new high speed USB device using ehci_hcd and address 5
Mar 13 10:21:25 Taomon kernel: [  664.970319] usb 3-3: New USB device found, idVendor=067b, idProduct=2506
Mar 13 10:21:25 Taomon kernel: [  664.970325] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar 13 10:21:25 Taomon kernel: [  664.970329] usb 3-3: Product: Mass Storage Device
Mar 13 10:21:25 Taomon kernel: [  664.970332] usb 3-3: Manufacturer: Prolific Technology Inc.
Mar 13 10:21:25 Taomon kernel: [  664.970336] usb 3-3: SerialNumber: 0
Mar 13 10:21:25 Taomon kernel: [  664.970513] usb 3-3: configuration #1 chosen from 1 choice
Mar 13 10:21:25 Taomon kernel: [  664.971493] scsi10 : SCSI emulation for USB Mass Storage devices
Mar 13 10:21:31 Taomon kernel: [  670.007613] scsi 10:0:0:0: Direct-Access     WDC WD50 00AAKB-00H8A0    05.0 PQ: 0 ANSI: 0
Mar 13 10:21:31 Taomon kernel: [  670.008826] sd 10:0:0:0: Attached scsi generic sg4 type 0
Mar 13 10:21:31 Taomon kernel: [  670.013802] sd 10:0:0:0: [sdc] 976773168 512-byte logical blocks: (500 GB/465 GiB)
Mar 13 10:21:31 Taomon kernel: [  670.014818] sd 10:0:0:0: [sdc] Write Protect is off
Mar 13 10:21:31 Taomon kernel: [  670.016954]  sdc: sdc1 sdc2 < sdc5 sdc6 >
Mar 13 10:21:31 Taomon kernel: [  670.055073] sd 10:0:0:0: [sdc] Attached SCSI disk
Mar 13 10:21:31 Taomon kernel: [  670.655081] EXT4-fs (sdc5): mounted filesystem with ordered data mode
Mar 13 10:21:31 Taomon kernel: [  670.789357] EXT4-fs (sdc6): mounted filesystem with ordered data mode
Mar 13 10:21:31 Taomon kernel: [  670.864388] EXT4-fs (sdc1): mounted filesystem with ordered data mode
Code:
cat /proc/mounts | grep /media
/dev/sdc5 /media/debianhome ext4 rw,nosuid,nodev,relatime,barrier=1,data=ordered 0 0
/dev/sdc6 /media/debianroot ext4 rw,nosuid,nodev,relatime,barrier=1,data=ordered 0 0
/dev/sdc1 /media/dvd ext4 rw,nosuid,nodev,relatime,barrier=1,data=ordered 0 0
Code:
ls -ali /media
  2 drwxr-xr-x  7 root root 4096  2. Mär 13:45 debianhome
     2 drwxr-xr-x  3 root root 4096  8. Jan 2012  debianroot
     2 drwxr-xr-x  4 root root 4096 17. Dez 2011  dvd
Jetzt das ganze nochmal mit meiner Udev-Regel.
Code:
tail -f /var/log/messages
Mar 13 10:42:28 Taomon kernel: [ 1926.980152] usb 3-3: new high speed USB device using ehci_hcd and address 6
Mar 13 10:42:28 Taomon kernel: [ 1927.114492] usb 3-3: New USB device found, idVendor=067b, idProduct=2506
Mar 13 10:42:28 Taomon kernel: [ 1927.114498] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Mar 13 10:42:28 Taomon kernel: [ 1927.114502] usb 3-3: Product: Mass Storage Device
Mar 13 10:42:28 Taomon kernel: [ 1927.114505] usb 3-3: Manufacturer: Prolific Technology Inc.
Mar 13 10:42:28 Taomon kernel: [ 1927.114508] usb 3-3: SerialNumber: 0
Mar 13 10:42:28 Taomon kernel: [ 1927.114678] usb 3-3: configuration #1 chosen from 1 choice
Mar 13 10:42:28 Taomon kernel: [ 1927.115039] scsi11 : SCSI emulation for USB Mass Storage devices
Mar 13 10:42:33 Taomon kernel: [ 1932.147653] scsi 11:0:0:0: Direct-Access     WDC WD50 00AAKB-00H8A0    05.0 PQ: 0 ANSI: 0
Mar 13 10:42:33 Taomon kernel: [ 1932.148976] sd 11:0:0:0: Attached scsi generic sg4 type 0
Mar 13 10:42:33 Taomon kernel: [ 1932.149979] sd 11:0:0:0: [sdc] 976773168 512-byte logical blocks: (500 GB/465 GiB)
Mar 13 10:42:33 Taomon kernel: [ 1932.150974] sd 11:0:0:0: [sdc] Write Protect is off
Mar 13 10:42:33 Taomon kernel: [ 1932.154995]  sdc: sdc1 sdc2 < sdc5 sdc6 >
Mar 13 10:42:33 Taomon kernel: [ 1932.191234] sd 11:0:0:0: [sdc] Attached SCSI disk
Mar 13 10:42:33 Taomon kernel: [ 1932.787500] EXT4-fs (sdc5): mounted filesystem with ordered data mode
Mar 13 10:42:33 Taomon kernel: [ 1932.932554] EXT4-fs (sdc6): mounted filesystem with ordered data mode
Mar 13 10:42:34 Taomon kernel: [ 1933.023037] EXT4-fs (sdc1): mounted filesystem with ordered data mode
Code:
cat /proc/mounts | grep /media
 cat /proc/mounts | grep /media
/dev/sdc5 /media/debianhome\040dvd\040debianroot ext4 rw,noatime,barrier=1,data=ordered 0 0
/dev/sdc6 /media/debianroot\040dvd\040debianhome ext4 rw,noatime,barrier=1,data=ordered 0 0
/dev/sdc1 /media/dvd\040debianhome\040debianroot ext4 rw,noatime,barrier=1,data=ordered 0 0
Code:
ls -ali /media
 2 drwxr-xr-x  7 root root 4096  2. Mär 13:45 debianhome dvd debianroot
     2 drwxr-xr-x  3 root root 4096  8. Jan 2012  debianroot dvd debianhome
     2 drwxr-xr-x  4 root root 4096 17. Dez 2011  dvd debianhome debianroot
Meine Udev-Regel liegt unter
/etc/udev/rules.d/11-media-by-label-auto-mount.rules
Wie kriege ich es hin das die Partitionen unter /media alex.alex gehören.

Danke erstmal wirrwarr
 

josef-wien

Ultimate Guru
Du bist auf dem falschen Dampfer.

Hier handelt es sich um Linux-Dateisysteme, wo es bekanntlich Dateizugriffsrechte gibt. Diese kannst Du nicht beim Einhängen ändern, da muß schon root die gewünschten Rechte für Verzeichnisse und Dateien definieren. Im übrigen gehört auch Deine Home-Partition root, und jeder Benutzer ist dort Eigentümer seines Heimatverzeichnisses.
 
OP
wirrwarr

wirrwarr

Hacker
Das Problem ist die Mountordner unter /media werden dynamisch angelegt und sind nur da wenn die Platte angeschlossen wird. Ich müßte jedesmal als root die Rechte neu setzten. Wenn nicht udev die Lösung ist, wo kann ich eingreifen. Udisks? Ich habe schon überlegt die Platte in die /etc/fstab zu hinterlegen. Habe aber Bauchgrummeln bei dieser Idee. Fakt ist als user kann ich nichts anlegen oder ändern.
Erst als root kann ich auf der Festplatte "rumwurschteln". Danach muß ich ich die Rechte umsetzen. Aber Du hast mich auf einen Idee gebracht.

Vielen Dank erstmal wirrwarr :p
 

josef-wien

Ultimate Guru
wirrwarr schrieb:
Aber Du hast mich auf einen Idee gebracht.
Immer diese Geheimniskrämerei ...

Wenn ich bei eingehängtem Medium dem Einhängepunkt einen Benutzer und eine Gruppe zuweise (was ich samt "Änderungen auf alle Unterordner und ihre Inhalte anwenden" nach der Formatierung mache), dann werden diese Informationen im Dateisystem abgelegt und beim Einhängen via udisks verwendet.

Sollte das bei Dir nicht der Fall sein, mußt Du eben einen Ordner anlegen und diesen entsprechend berechtigen (das bleibt auf jeden Fall erhalten). Ist das dagegen nicht erwünscht, muß wie bei der Home-Partition pro Benutzer ein eigener Ordner verwendet werden.
 
OP
wirrwarr

wirrwarr

Hacker
josef-wien schrieb:
wirrwarr hat geschrieben:Aber Du hast mich auf einen Idee gebracht.

Immer diese Geheimniskrämerei ...
Mensch josef-wien, ich weiß doch noch nicht ob es funktioniert. ;) Wenn ja schreibe ich das ganz sicher hier rein.

Schönes Wochenende
wirrwarr
 

spoensche

Moderator
Teammitglied
Code:
KERNEL=="sd*[0-9]", SUBSYSTEM=="block", ENV{ID_BUS}=="usb", ATTR{idVendor}=="", ATTR{idProduct}=="", RUN+=/sbin/mount /dev/$kernel%n /media/usbdisk

Bei ATTR{idVendor} musst du noch die Vendor ID und bei Product die Product ID eintragen.

Die ID's kannst du mit
Code:
lsusb
ermitteln. (z.B. 090c:1000).
 
OP
wirrwarr

wirrwarr

Hacker
Hi spoensche,
genau das war auch meine Idee. Die Udev-Regel so bauen, das sie nur für Die bestimmte Platte ausgeführt wird. Sie ist meine Backup-Platte. Allerdings brauch ich die Einbindung nach Label, da 2 Partitionen ungefähr die gleiche Größe haben. (Verwechslungsgefahr) :roll:
Warum werden USB-Sticks anders behandelt als USB-Platten? Liegt es daran das die Platte Partitionen hat und meine Sticks nicht?

Vielen Dank noch an Euch beide.
Schönes Wochenende wünscht wirrwarr
 

josef-wien

Ultimate Guru
Scheinbar hast Du das Thema "Zugriffsrechte" nicht verstanden. Mit der genannten udev-Regel kannst Du zwar einen individuellen Einhängepunkt festlegen, die Zugriffsrechte werden dadurch ebenso wenig geändert wie das von der grafischen Oberfläche veranlaßte Einhängen via udisks[2]. Eine Partition kann zum selben Zeitpunkt an verschiedenen Stellen eingehängt sein.

wirrwarr schrieb:
Warum werden USB-Sticks anders behandelt als USB-Platten?
Sie werden es mit an Sicherheit grenzender Wahrscheinlichkeit auch bei Debian nicht. Deine USB-Sticks haben vermutlich ein Windows-Dateisystem, wahrscheinlich sogar eines, für das der Begriff "Zugriffsrechte" etwas völlig Unbekanntes ist, und bei Windows-Dateisystemen werden für die gesamte Partition geltende, nicht änderbare Linux-Zugriffsrechte beim Einhängen definiert.
 
OP
wirrwarr

wirrwarr

Hacker
josef-wien schrieb:
wirrwarr schrieb:
Warum werden USB-Sticks anders behandelt als USB-Platten?
Sie werden es mit an Sicherheit grenzender Wahrscheinlichkeit auch bei Debian nicht. Deine USB-Sticks haben vermutlich ein Windows-Dateisystem, wahrscheinlich sogar eines, für das der Begriff "Zugriffsrechte" etwas völlig Unbekanntes ist, und bei Windows-Dateisystemen werden für die gesamte Partition geltende, nicht änderbare Linux-Zugriffsrechte beim Einhängen definiert.
Stimmt ja, ich benutze Windows schon sehr lange nicht mehr und habe völlig vergessen das es ja noch Windows Dateisysteme gibt. :eek:ps:

Schönen Sonntag wünscht
wirrwarr
 
OP
wirrwarr

wirrwarr

Hacker
Hallo spoensche,
irgendwie finde ich meine USB-Platte nicht
Code:
root@Taomon:/home/alex# lsusb 
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 046d:c05a Logitech, Inc. Optical Mouse M90
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 007: ID 067b:2506 Prolific Technology, Inc. 
Bus 003 Device 004: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem
Bus 003 Device 003: ID 04f2:b044 Chicony Electronics Co., Ltd Acer CrystalEye Webcam
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Code:
root@Taomon:/home/alex# lspci
00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
00:01.0 PCI bridge: Intel Corporation Mobile 4 Series Chipset PCI Express Graphics Port (rev 07)
00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03)
00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03)
00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 03)
00:1c.4 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03)
00:1d.3 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93)
00:1f.0 ISA bridge: Intel Corporation ICH9M LPC Interface Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation ICH9M/M-E SATA AHCI Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)
01:00.0 VGA compatible controller: nVidia Corporation GT218 [GeForce G210M] (rev a2)
01:00.1 Audio device: nVidia Corporation High Definition Audio Controller (rev a1)
02:00.0 Ethernet controller: Broadcom Corporation NetLink BCM5784M Gigabit Ethernet PCIe (rev 10)
03:00.0 Network controller: Atheros Communications Inc. AR928X Wireless Network Adapter (PCI-Express) (rev 01)
Die Partitionen wurden gemountet und das Festplattenghäuse hat einen eigen Stromstecker.
Das Gehäuse ist von Sitecom (USB.2.0) und die Platte ist eine Western Digital (500 GB)

Ein etwas ratloser wirrwarr
 
OP
wirrwarr

wirrwarr

Hacker
josef-wien schrieb:
wirrwarr schrieb:
irgendwie finde ich meine USB-Platte nicht Bus 003 Device 007: ID 067b:2506 Prolific Technology, Inc.
Brauchst Du eine (stärkere) Brille?
josef-wien schrieb:
P. S. Bist Du immer noch am falschen Dampfer unterwegs?
Den Eintrag habe ich nicht mit der Platte in Verbindung gebracht. +2,0 Dioptrin reichen eigentlich.

Ich treffe den Eisberg schon noch. :p

Aber jetzt mal Ernst. Ich habe den Fehler jetzt gefunden. Die Platte wurde auch unter OpenSuse 11.4 beschrieben. Da ich bei beiden System den selben User angelegt habe ist mir das nicht aufgefallen. Allerdings sind User-id und Gruppen-id verschieden. Deshalb ging nichts mit beschreiben.

Vielen Dank Euch beiden
wirrwarr :irre:
 
Oben