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

[gelöst] Einige USB Sticks erfordern zum Einbinden root Rechte unter OpenSuSE 13.2

josef-wien

Ultimate Guru
Dein Problem ist ja quasi rein auf Verdacht gelöst worden, aber gewöhne Dir in Zukunft ab, Ausgaben zu zensurieren, mit solchen kann man Dir nicht helfen. Bei fdisk fehlt einiges. journalctl verwende ich nicht, aber Deine erste Zeile ist die letzte eine Reihe von Zeilen, die üblicherweise beim Anschluß eines externen Mediums ausgeben werden. Bei udevadm fehlt sehr viel (und das Wichtige obendrein).

Deine udiskctl-Version ist leider wenig aussagefreudig, andere Versionen erklären deutlich, welche Berechtigung fehlt.
 
OP
G

goeba

Hacker
Ich versuche mich zu bessern!

Ich hatte ein paar Sachen weggelassen, die sich m.E. auf andere Devices bezogen, aber das werde ich dann in Zukunft nicht mehr tun.

Gruß, Andreas
 
A

Anonymous

Gast
Hi,
seit ich auf openSUSE 13.2 gewechselt habe, kommt manchmal bei mir auch kein Popup "Verfügbare Geräte" unter KDE.
Wenn ich dann
Code:
udisksctl mount --block-device /dev/sdg1
eintippe geht ein KDE-Fenster auf mit der Bitte um das root-Passwort.


Zwei Sticks habe ich verglichen: Der, der root-Rechte zum Einhängen braucht, wird als ID_BUS=usb gelistet.
Code:
jane@linux:~> udevadm test $(udevadm info -q path -n /dev/sdh1) > LPS-2GB
jane@linux:~> cat LPS-2GB

This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

ACTION=add
DEVLINKS=/dev/disk/by-id/usb-__701952FA3658F0601BD300C5-0:0-part1 /dev/disk/by-path/pci-0000:00:14.0-usb-0:1:1.0-scsi-0:0:0:0-part1
DEVNAME=/dev/sdg1
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0/host14/target14:0:0/14:0:0:0/block/sdg/sdg1
DEVTYPE=partition
ID_BUS=usb
ID_INSTANCE=0:0
ID_MODEL_ENC=\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
ID_MODEL_ID=0005
ID_PART_TABLE_TYPE=dos
ID_PATH=pci-0000:00:14.0-usb-0:1:1.0-scsi-0:0:0:0
ID_PATH_TAG=pci-0000_00_14_0-usb-0_1_1_0-scsi-0_0_0_0
ID_REVISION=1.00
ID_SCSI=1
ID_SERIAL=__701952FA3658F0601BD300C5-0:0
ID_SERIAL_SHORT=701952FA3658F0601BD300C5
ID_TYPE=disk
ID_USB_DRIVER=usb-storage
ID_USB_INTERFACES=:080650:
ID_USB_INTERFACE_NUM=00
ID_VENDOR_ENC=\x20\x20\x20\x20\x20\x20\x20\x20
ID_VENDOR_ID=0c76
MAJOR=8
MINOR=97
MPATH_SBIN_PATH=/sbin
SCSI_MODEL_ENC=\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
SCSI_REVISION=1.00
SCSI_TPGS=0
SCSI_TYPE=disk
SCSI_VENDOR_ENC=\x20\x20\x20\x20\x20\x20\x20\x20
SUBSYSTEM=block
TAGS=:systemd:
USEC_INITIALIZED=9430321594
Der andere Stick funktioniert ganz normal als user, wird aber als ID_BUS=scsi gelistet.
Code:
jane@linux:~> udevadm test $(udevadm info -q path -n /dev/sdg1) > Rainbow-16GB
jane@linux:~> cat Rainbow-16GB

This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

ACTION=add
DEVLINKS=/dev/disk/by-id/scsi-0Intenso_Rainbow_Line_058F-part1 /dev/disk/by-id/scsi-1ALCOR_ALCOR-part1 /dev/disk/by-id/scsi-24945450005080f00-part1 /dev/disk/by-id/scsi-3200049454505080f-part1 /dev/disk/by-id/scsi-SIntenso_Rainbow_Line_.4.7.7.E.3.9.D.E..-part1 /dev/disk/by-id/wwn-0x200049454505080f-part1 /dev/disk/by-path/pci-0000:00:14.0-scsi-0:0:0:0-part1 /dev/disk/by-path/pci-0000:00:14.0-usb-0:9:1.0-scsi-0:0:0:0-part1
DEVNAME=/dev/sdh1
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.0/host15/target15:0:0/15:0:0:0/block/sdh/sdh1
DEVTYPE=partition
ID_BUS=scsi
ID_MODEL=Rainbow_Line
ID_MODEL_ENC=Rainbow\x20Line\x20\x20\x20\x20
ID_PART_TABLE_TYPE=dos
ID_PART_TABLE_UUID=000b1301
ID_PATH=pci-0000:00:14.0-usb-0:9:1.0-scsi-0:0:0:0
ID_PATH_COMPAT=pci-0000:00:14.0-scsi-0:0:0:0
ID_PATH_TAG=pci-0000_00_14_0-usb-0_9_1_0-scsi-0_0_0_0
ID_REVISION=8.07
ID_SCSI=1
ID_SERIAL=3200049454505080f
ID_SERIAL_SHORT=200049454505080f
ID_TYPE=disk
ID_VENDOR=Intenso
ID_VENDOR_ENC=Intenso\x20
ID_WWN=0x200049454505080f
ID_WWN_WITH_EXTENSION=0x200049454505080f
MAJOR=8
MINOR=113
MPATH_SBIN_PATH=/sbin
SCSI_IDENT_LUN_EUI64=4945450005080f00
SCSI_IDENT_LUN_NAA=200049454505080f
SCSI_IDENT_LUN_T10=ALCOR_ALCOR
SCSI_IDENT_LUN_VENDOR=058F
SCSI_IDENT_SERIAL=.4.7.7.E.3.9.D.E..
SCSI_MODEL=Rainbow_Line
SCSI_MODEL_ENC=Rainbow\x20Line\x20\x20\x20\x20
SCSI_REVISION=8.07
SCSI_TPGS=0
SCSI_TYPE=disk
SCSI_VENDOR=Intenso
SCSI_VENDOR_ENC=Intenso\x20
SUBSYSTEM=block
TAGS=:systemd:
USEC_INITIALIZED=9436803721
Kompare:
24574874ww.jpg

Sind noch mehr Infos für einen Lösungsansatz nötig?
 

abgdf

Guru
Ich hab' hier OpenSuSE 13.1, und mein normaler User kann auch keine Medien (Sticks, CDs, usw.) mounten/umounten. (Wie ich hier gerade ausgeführt hatte, bin ich auch dafür, diesen Quatsch in künftigen Distributionen wieder aus dem Kernel zu entfernen, sondern der /etc/fstab und damit dem Benutzer wieder die volle Kontrolle zu geben. Sowas:
josef-wien schrieb:
In die Entscheidung, ob ein Medium als "removeable" gilt oder nicht, läßt sich der Kernel nicht dreinreden, was er festlegt, gilt eisern.
geht in einem (inzwischen wohl nur noch sogenannten) "freien System" gar nicht! Aber das nur am Rande.)

Mein Problem hab' ich behelfsmäßig mit sudo/visudo gelöst. Nun sagst Du:
goeba schrieb:
Ich kann meinen Usern aber keine Root Rechte geben, so viel ist klar.
Ok, aber sudo gilt ja nur für diesen einen Befehl.
Mach' ein Skript, in dem das Mounten drinsteht, wie root es machen würde, und dann trag' in visudo ein:
Code:
schueleruser ALL = NOPASSWD: /usr/local/bin/yourmountskript_run
Dann mach' noch zusätzlich ein Skript /usr/local/bin/yourmountskript, in dem einfach steht:
Code:
#!/bin/bash
sudo /usr/local/bin/yourmountskript_run
Bei mir geht das einigermaßen. Manchmal kann es unvorhergesehene Fälle geben.
 
A

Anonymous

Gast
@ abgdf
Danke für den Tipp. Ich interessiere mich mehr für den Grund warum es jetzt zwei verschiedene ID_BUS bei Memorysticks gibt und warum openSUSE 13.2 das beim Mounten unterscheidet: ID_BUS=usb: root-Rechte nötig und kein Popup unter KDE beim Einstecken.
Mit openSUSE 13.1 gabs das Problem nicht.
 

josef-wien

Ultimate Guru
Vergleiche einmal die Ergebnisse von:
Code:
/sbin/udevadm info -a -p $(/sbin/udevadm info -q path -n /dev/sdXY)
P. S. Mich wundert
LUH 3417 schrieb:
/dev/disk/by-id/scsi-...
ID_BUS=scsi
beim "funktionierenden" Gerät. Gibt es bei 13.2 andere udev-Regeln, oder liegt es an systemd?
_______

abgdf schrieb:
aus dem Kernel zu entfernen, sondern der /etc/fstab ... zu geben
Mit extrem benutzerfeindlichen Steinzeit-Methoden löst man keine Probleme. Was ergibt so nebenbei:
Code:
grep ^PERMISSION_SECURITY /etc/sysconfig/security
 

abgdf

Guru
josef-wien schrieb:
Mit extrem benutzerfeindlichen Steinzeit-Methoden löst man keine Probleme.
Mir ist völlig egal, ob diese Dinge in /etc/fstab oder in einer grafischen Oberfläche konfiguriert werden. Mir ist auch egal, ob die Methoden steinzeitlich oder hypermodern sind.
Mir ist nur wichtig, daß das System keine Sachen hinter meinem Rücken macht, daß das System transparent und zuverlässig ist und allein ich bestimme, wer, wo, wann, was mountet.
josef-wien schrieb:
Was ergibt so nebenbei:
Code:
grep ^PERMISSION_SECURITY /etc/sysconfig/security
Bei mir
Code:
PERMISSION_SECURITY="easy local"
aber ich bin wie gesagt auf 13.1.
 
A

Anonymous

Gast
Hi josef-wien,
hier der Vergleich von /sbin/udevadm info -a -p $(/sbin/udevadm info -q path -n /dev/sdXY)
jeweils um die letzten 60 Zeilen gekürzt weil die identisch sind.

Der Stick, der root-Rechte zum Einhängen braucht: (ID_BUS=usb)
Code:
  looking at device '/devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0/host19/target19:0:0/19:0:0:0/block/sdg/sdg1':
    KERNEL=="sdg1"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{ro}=="0"
    ATTR{size}=="3031040"
    ATTR{stat}=="      89        0     1560      130        0        0        0        0        0      103      130"
    ATTR{partition}=="1"
    ATTR{start}=="64"
    ATTR{discard_alignment}=="0"
    ATTR{alignment_offset}=="0"
    ATTR{inflight}=="       0        0"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0/host19/target19:0:0/19:0:0:0/block/sdg':
    KERNELS=="sdg"
    SUBSYSTEMS=="block"
    DRIVERS==""                                                                                                                                              
    ATTRS{ro}=="0"                                                                                                                                           
    ATTRS{size}=="4082655"                                                                                                                                   
    ATTRS{stat}=="     170        0     2599      205        0        0        0        0        0      117      205"                                        
    ATTRS{range}=="16"                                                                                                                                       
    ATTRS{discard_alignment}=="0"                                                                                                                            
    ATTRS{events}=="media_change"                                                                                                                            
    ATTRS{ext_range}=="256"                                                                                                                                  
    ATTRS{events_poll_msecs}=="-1"                                                                                                                           
    ATTRS{alignment_offset}=="0"                                                                                                                             
    ATTRS{inflight}=="       0        0"                                                                                                                     
    ATTRS{removable}=="1"                                                                                                                                    
    ATTRS{capability}=="51"                                                                                                                                  
    ATTRS{events_async}==""                                                                                                                                  
                                                                                                                                                             
  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0/host19/target19:0:0/19:0:0:0':                                                 
    KERNELS=="19:0:0:0"                                                                                                                                      
    SUBSYSTEMS=="scsi"                                                                                                                                       
    DRIVERS=="sd"                                                                                                                                            
    ATTRS{rev}=="1.00"                                                                                                                                       
    ATTRS{type}=="0"                                                                                                                                         
    ATTRS{scsi_level}=="3"                                                                                                                                   
    ATTRS{model}=="                "                                                                                                                         
    ATTRS{state}=="running"
    ATTRS{queue_type}=="none"
    ATTRS{iodone_cnt}=="0x102"
    ATTRS{iorequest_cnt}=="0x102"
    ATTRS{device_busy}=="0"
    ATTRS{evt_capacity_change_reported}=="0"
    ATTRS{timeout}=="30"
    ATTRS{evt_media_change}=="0"
    ATTRS{max_sectors}=="240"
    ATTRS{ioerr_cnt}=="0x2"
    ATTRS{queue_depth}=="1"
    ATTRS{vendor}=="        "
    ATTRS{evt_soft_threshold_reached}=="0"
    ATTRS{device_blocked}=="0"
    ATTRS{evt_mode_parameter_change_reported}=="0"
    ATTRS{evt_lun_change_reported}=="0"
    ATTRS{evt_inquiry_change_reported}=="0"
    ATTRS{iocounterbits}=="32"
    ATTRS{eh_timeout}=="10"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0/host19/target19:0:0':
    KERNELS=="target19:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0/host19':
    KERNELS=="host19"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0':
    KERNELS=="3-7:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb-storage"
    ATTRS{bInterfaceClass}=="08"
    ATTRS{bInterfaceSubClass}=="06"
    ATTRS{bInterfaceProtocol}=="50"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{supports_autosuspend}=="1"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceNumber}=="00"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3/3-7':
    KERNELS=="3-7"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{devpath}=="7"
    ATTRS{idVendor}=="0c76"
    ATTRS{speed}=="480"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{busnum}=="3"
    ATTRS{devnum}=="26"
    ATTRS{configuration}==""
    ATTRS{bMaxPower}=="100mA"
    ATTRS{authorized}=="1"
    ATTRS{bmAttributes}=="80"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{maxchild}=="0"
    ATTRS{bcdDevice}=="0100"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{serial}=="701952FA3658F0601BD300C5"
    ATTRS{version}==" 2.00"
    ATTRS{urbnum}=="720"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="        "
    ATTRS{removable}=="unknown"
    ATTRS{idProduct}=="0005"
    ATTRS{bDeviceClass}=="00"
    ATTRS{product}=="                "
Der andere Stick, der ganz normal als user funktioniert. (ID_BUS=scsi)
Code:
  looking at device '/devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.0/host20/target20:0:0/20:0:0:0/block/sdh/sdh1':
    KERNEL=="sdh1"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{ro}=="0"
    ATTR{size}=="30924736"
    ATTR{stat}=="      88        0     1552      506        0        0        0        0        0      263      506"
    ATTR{partition}=="1"
    ATTR{start}=="64"
    ATTR{discard_alignment}=="0"
    ATTR{alignment_offset}=="0"
    ATTR{inflight}=="       0        0"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.0/host20/target20:0:0/20:0:0:0/block/sdh':
    KERNELS=="sdh"
    SUBSYSTEMS=="block"
    DRIVERS==""
    ATTRS{ro}=="0"
    ATTRS{size}=="31334400"
    ATTRS{stat}=="     162        0     2576      863        0        0        0        0        0      330      863"
    ATTRS{range}=="16"
    ATTRS{discard_alignment}=="0"
    ATTRS{events}=="media_change"
    ATTRS{ext_range}=="256"
    ATTRS{events_poll_msecs}=="-1"
    ATTRS{alignment_offset}=="0"
    ATTRS{inflight}=="       0        0"
    ATTRS{removable}=="1"
    ATTRS{capability}=="51"
    ATTRS{events_async}==""

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.0/host20/target20:0:0/20:0:0:0':
    KERNELS=="20:0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS=="sd"
    ATTRS{rev}=="8.07"
    ATTRS{type}=="0"
    ATTRS{scsi_level}=="5"
    ATTRS{model}=="Rainbow Line    "
    ATTRS{state}=="running"
    ATTRS{queue_type}=="none"
    ATTRS{iodone_cnt}=="0x10b"
    ATTRS{iorequest_cnt}=="0x10b"
    ATTRS{device_busy}=="0"
    ATTRS{evt_capacity_change_reported}=="0"
    ATTRS{timeout}=="30"
    ATTRS{evt_media_change}=="0"
    ATTRS{max_sectors}=="240"
    ATTRS{ioerr_cnt}=="0x2"
    ATTRS{queue_depth}=="1"
    ATTRS{vendor}=="Intenso "
    ATTRS{evt_soft_threshold_reached}=="0"
    ATTRS{device_blocked}=="0"
    ATTRS{evt_mode_parameter_change_reported}=="0"
    ATTRS{evt_lun_change_reported}=="0"
    ATTRS{evt_inquiry_change_reported}=="0"
    ATTRS{iocounterbits}=="32"
    ATTRS{eh_timeout}=="10"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.0/host20/target20:0:0':
    KERNELS=="target20:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.0/host20':
    KERNELS=="host20"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.0':
    KERNELS=="3-9:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb-storage"
    ATTRS{bInterfaceClass}=="08"
    ATTRS{bInterfaceSubClass}=="06"
    ATTRS{bInterfaceProtocol}=="50"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{supports_autosuspend}=="1"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceNumber}=="00"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb3/3-9':
    KERNELS=="3-9"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{devpath}=="9"
    ATTRS{idVendor}=="058f"
    ATTRS{speed}=="480"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{busnum}=="3"
    ATTRS{devnum}=="27"
    ATTRS{configuration}==""
    ATTRS{bMaxPower}=="200mA"
    ATTRS{authorized}=="1"
    ATTRS{bmAttributes}=="80"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{maxchild}=="0"
    ATTRS{bcdDevice}=="0112"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{serial}=="477E39DE"
    ATTRS{version}==" 2.00"
    ATTRS{urbnum}=="739"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="6989"
    ATTRS{removable}=="unknown"
    ATTRS{idProduct}=="6387"
    ATTRS{bDeviceClass}=="00"
    ATTRS{product}=="Intenso Rainbow Line"
Und:
grep ^PERMISSION_SECURITY /etc/sysconfig/security schrieb:
PERMISSION_SECURITY="easy local"
 

josef-wien

Ultimate Guru
An den Attributen aus dem sys-Dateisystem sehe ich nicht Auffälliges. Es gibt auch keine unterschiedliche Behandlung hinsichtlich usb und scsi. Das bestätigt meine Annahme, daß der Kernel mit dem Problem nichts zu tun hat.

"ID_BUS" ist eine udev-Umgebungsvariable (Du kannst die udev-Datenbank mit "/sbin/udevadm info --export-db > udev.txt" in eine Datei schreiben, dann ist es einfacher, die übergeordneten Hierarchien zu betrachten). Warum die udev-Version von 13.2 anders reagiert als bei 13.1, entzieht sich meiner Kenntnis, daher kann ich Dir bei Deinem Problem nicht helfen.
 
A

Anonymous

Gast
Egal. Vielen Dank!
Der Memorystick war von der Fahrschule mit Software von LPS nur für MS-Windows und mit begrenzter Laufzeit von 1,5 Jahren.

Das Ding war anfangs so störrisch dass ich den erst mit dd if=/dev/zero of=/dev/sdX bs=4k plattmachen musste, neues msdos Disklabel setzen und dann konnte ich ihn für Clonezilla live benutzen.
Dafür tuts der. Ist auch nur 2GB groß. Zum Wegwerfen noch zu schade. ;)
 

abgdf

Guru
josef-wien schrieb:
abgdf schrieb:
Das geht bei mir (13.1).
Das bedeutet, daß das Problem bei Deiner grafischen Oberfläche (oder deren Einstellungen) liegt, denn die sollte diesen Befehl für Dich ausführen.
Natürlich möchte ich eine grafische Oberfläche, die sich auf ihre Aufgaben beschränkt und nicht in fremde Systembereiche wie das mount-System eingreift. Daher läuft beim mir LXDE. Sollte ich mich in der insoweit geirrt haben, werde ich's mit WindowMaker versuchen. Je kleiner, desto besser. Zur Not ratpoison ...
Tatsächlich sieht mein Desktop auch jetzt schon so aus wie die ratpoison-Screenshots. :)
 
Oben