PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nach Update werden CD/DVD nicht mehr gemountet



HJPSoft
21.04.07, 12:23
Hallo,

nach einem automatischen Software-Update ( ich glaube es ging maßgeblich um ein X11-Update) kann ich keine CD/DVD mehr lesen. Beim Einlegen erscheint der folgende Fehler in einem Dialogfeld:
[
A security policy in place prevents this sender form sending this message to this recipient, see message bus configuration file (rejected message had interface "org.freedesktop.Hal.Device.Volume" member "Mount" error name (unset) destination "org.freedesktop.Hal"
Was kann ich tun? Ich setze SUSE 10.2 ein. Die Fehlermeldung erscheint sowohl unter KDE als auch Gnome. Ein Eintrag im Protokoll (var/log/messages) erscheint nicht.
Ein manuelles Mounten mit :

mount -t iso9660 /dev/hdc /media/hdc
führt zum Erfolg.
Ich möchte aber künftig nicht immer manuell mounten müssen; ich habe mich an das automount schon gewöhnt.
Meine fstab hat folgende Einträge:

/dev/sda2 / ext3 acl,user_xattr 1 1
/dev/sdb1 /data1 ext3 acl,user_xattr 1 2
/dev/sdb5 /data2 ext3 acl,user_xattr 1 2
/dev/sda6 /home ext3 defaults 1 2
/dev/sda1 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
/dev/fd0 /media/floppy auto noauto,user,sync 0 0
Vielen Dank
HJP

buzz768
21.04.07, 13:05
Das automatische Mounten läuft über dbus und HAL, und dir fehlen wohl irgendwo die nötigen Zugriffsrechte. Ich weiß nicht, wie es bei Suse aussieht, aber bei mir gibt es die Datei /etc/dbus-1/system.d/hal.conf und darin einen Eintrag


<policy group="storage">
<allow send_interface="org.freedesktop.Hal.Device.Volume"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
</policy>

der vermutlich dafür verantwortlich ist, dass nur Mitglieder der Gruppe storage auf Speichermedien zugreifen können. Bei dir könnte es eine andere Gruppe sein.

HJPSoft
21.04.07, 13:32
Danke für die Idee.
Ich habe unter linux:/etc/dbus-1/system.d # die Date hal.conf entdeckt:


<!DOCTYPE busconfig PUBLIC
"-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>

<!-- This configuration file specifies the required security policies
for the HAL to work. -->

<!-- Only root or user haldaemon can own the HAL service -->
<policy user="haldaemon">
<allow own="org.freedesktop.Hal"/>
</policy>
<policy user="root">
<allow own="org.freedesktop.Hal"/>
</policy>

<!-- Allow anyone to invoke methods on the Manager and Device interfaces -->
<policy context="default">
<allow send_interface="org.freedesktop.Hal.Manager"/>
<allow send_interface="org.freedesktop.Hal.Device"/>
<allow receive_interface="org.freedesktop.Hal.Manager"
receive_sender="org.freedesktop.Hal"/>
<allow receive_interface="org.freedesktop.Hal.Device"
receive_sender="org.freedesktop.Hal"/>

<allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
<allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
<allow receive_interface="org.freedesktop.Hal.Device.SystemPowerManagement"
receive_sender="org.freedesktop.Hal"/>
<allow receive_interface="org.freedesktop.Hal.Device.LaptopPanel"
receive_sender="org.freedesktop.Hal"/>
<allow receive_interface="org.freedesktop.Hal.Device.Volume"
receive_sender="org.freedesktop.Hal"/>
<allow receive_interface="org.freedesktop.Hal.Device.Volume.Crypto"
receive_sender="org.freedesktop.Hal"/>
</policy>

<!-- Default policy for the exported interfaces -->
<policy context="default">
<deny send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
<deny send_interface="org.freedesktop.Hal.Device.VideoAdapterPM"/>
<deny send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
<deny send_interface="org.freedesktop.Hal.Device.Volume"/>
<deny send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
</policy>

<!-- This will not work if pam_console support is not enabled -->
<policy at_console="true">
<allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
<allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
</policy>

<!-- You can change this to a more suitable user, or make per-group -->
<policy user="0">
<allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
<allow send_interface="org.freedesktop.Hal.Device.VideoAdapterPM"/>
<allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
</policy>

</busconfig>

Ist es möglich dort etwas zu ändern ? Der Nutzername wäre peter1.

HJP

buzz768
21.04.07, 13:38
Ist ja schon vorbeitet:


<!-- You can change this to a more suitable user, or make per-group -->
<policy user="0">

also dort einfach "0" durch "peter1" ersetzen.

HJPSoft
21.04.07, 15:33
Die Änderung zeigt Wirkung.
Jetzt habe ich lediglich den Fehler:

hal-storage-removable-mount refused uid 500

wobei dies die UID des Benutzers peter1 ist.
Vielleicht noch einen Rat ?

HJP

HJPSoft
21.04.07, 16:54
Ich habe einer anderen Empfehlung folgend den Eintrag verändert :
policy user = "peter1" in
policy group = "powerusers"
eine zuvor erstellte Gruppe mit peter1 als Mitglied. Ich erhalte jedoch weiterhin den zuvor beschriebenen Fehler.

??
HJP

HJPSoft
24.04.07, 18:05
Keiner eine Hilfe ?
Das Internet schweigt sich auch aus. Darüber hinaus funktioniert auch urplötzlich kein Sound mehr unter KDE.

Hiillfe ??


HJP

Fehler behoben. Ich habe bei den Einstellungen zur Sicherheit unter Hinzufügen von Benutzern die Mindestschwelle auf 400 gesenkt. Sie stand auf 1000. Die uid 500 war noch ein Überbleibsel von der Installation unter SUSE 10.1. Da der Fehler behoben ist, gehe ich davon aus, dass dies die Ursache war.

Qeldroma
30.06.07, 12:16
..bei mir unter Gentoo waren die Einträge doppelt:

<policy user="0">
<allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
<allow send_interface="org.freedesktop.Hal.Device.VideoAdapterPM"/>
<allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
</policy>

<policy group="plugdev">
<allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
<allow send_interface="org.freedesktop.Hal.Device.VideoAdapterPM"/>
<allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
</policy>
Nachdem ich den ersten Block herausgenommen hatte und im Zweiten die Gruppe gleich auf "users" gesetzt hatte - was bei mir die Standardgruppe ist - klappte alles.

Ich vermute, daß das eine UND-Verknüpfung ergab, also UserID "0" UND Gruppe "plugdev"... Das würde zumindest erklären, warum es ein Rechteproblem gab....

Grüße, Florian

Qeldroma
04.07.07, 15:01
UPDATE:

Mit Floppies klappt's immer noch nicht :(