Als User rebooten/herunterfahren

Sickboy

Müßiggänger
Hallo,

ich möchte als User den Rechner herunterfahren und rebooten. Leider klappt das nicht. Der User ist in der Gruppe wheel, hald ist laut dmesg gestartet.

Meine PolicyKit.conf:
Code:
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->

<!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.0//EN"
"http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd">

<!-- See the manual page PolicyKit.conf(5) for file format -->

<config version="0.1">
    <match user="root">
        <return result="yes"/>
    </match>
    <define_admin_auth group="wheel"/>
        <match action="org.freedesktop.hal.storage.mount-removable">
                <return result="yes" />
        </match>
        <match action="org.freedesktop.hal.storage.mount-fixed">
                <return result="yes" />
        </match>
        <match action="org.freedesktop.hal.storage.eject">
                <return result="yes" />
        </match>
        <match action="org.freedesktop.hal.storage.unmount-others">
                <return result="yes" />
        </match>
        <match action="org.freedesktop.hal.power-management.reboot">
                <return result="yes" />
        </match>
        <match action="org.freedesktop.hal.power-management.shutdown">
                <return result="yes" />
        </match>
        <match action="org.freedesktop.hal.power-management.hibernate">
                <return result="yes" />
        </match>
        <match action="org.freedesktop.hal.power-management.suspend">
                <return result="yes" />
        </match>
</config>

Wenn ich den User in "match user" per OR noch reinquetsche, geht's auch nicht.

Edit: öhm, den PolicyKit-Daemon sollte man schon starten... *schnellwegrenn*
 
Last edited:
Also das nahe liegenste wäre erst einmal der Powerknopf, wenn ACPI geht löst dies einen saubern Shutdown aus. Ansonsten können User der Gruppe operator shutdown ausführen. Darüber hinaus gibt es security/sudo. Wie du das mit dieser kaputten sog. "Abstraktion" zu recht bastelst kann ich dir allerdings nicht sagen.
 
Um den Thread noch mal zu pushen:

Ich habe jetzt GNOME und GDM am Laufen. Herunterfahren und Rebooten klappt, nur das Mounten von (System-)Partitionen nicht:

Code:
mount: /dev/ada0p5 : Operation not permitted

Ich habe mich genau an die Anleitung für HAL gehalten: http://www.freebsd.org/gnome/docs/halfaq.html#q3 Nach dieser müsste sich eigentlich GDM um alles kümmern (weshalb Herunterfahren/Rebooten jetzt auch funktioniert).

Meine PolicyKit.conf:
Code:
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->

<!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.0//EN"
"http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd">

<!-- See the manual page PolicyKit.conf(5) for file format -->

<config version="0.1">
    <match user="root">
        <return result="yes"/>
    </match>
    <define_admin_auth group="wheel"/>
        <match action="org.freedesktop.hal.storage.mount-removable">
            <match user="philipp">
                <return result="yes" />
            </match>
        </match>
        <match action="org.freedesktop.hal.storage.mount-fixed">
            <match user="philipp">
                <return result="yes" />
            </match>
        </match>
        <match action="org.freedesktop.hal.storage.eject">
            <match user="philipp">
                <return result="yes" />
            </match>
        </match>
        <match action="org.freedesktop.hal.storage.unmount-others">
            <match user="philipp">
                <return result="yes" />
            </match>
        </match>
        <match action="org.freedesktop.hal.power-management.reboot">
            <match user="philipp">
                <return result="yes" />
            </match>
        </match>
        <match action="org.freedesktop.hal.power-management.shutdown">
            <match user="philipp">
                <return result="yes" />
            </match>
        </match>
        <match action="org.freedesktop.hal.power-management.hibernate">
            <match user="philipp">
                <return result="yes" />
            </match>
        </match>
        <match action="org.freedesktop.hal.power-management.suspend">
            <match user="philipp">
                <return result="yes" />
            </match>
        </match>
</config>
 
Ja. Aber /tmp, /var, /usr etc. müssen ja nun mal in fstab rein.

Edit: /etc/fstab:
Code:
/dev/ufs/root   /       ufs     rw      1       1
/dev/ufs/var    /var    ufs     rw      2       2
/dev/ufs/tmp    /tmp    ufs     rw      2       2
/dev/ufs/usr    /usr    ufs     rw      2       2
#/dev/ufs/home  /home   ufs     rw      2       2
#/dev/label/swap        none    swap    sw      0       0
/dev/ufs/homecrypto     /home   ufs     rw      2       2
/dev/ada0p2.eli none    swap    sw      0       0
procfs          /proc   procfs  rw      0       0

Edit: Das Problem ist etwas seltsam. Mit Nautilus kann ich problemlos auf z. B. /tmp zugreifen. In der linken Navigationsleiste von Nautilus ist /tmp auch aufgeführt. Wenn ich darauf klicke, bekomme ich die Fehlermeldung, dass für das Mounten "operation not permitted" ist ("Cannot mount volume"). Darüber hinaus werde ich ständig genervt von den Fehlermeldungen, wenn ich bspw. das Terminal starte (Fehlermeldung "Cannot mount volume").

paihhaadp.jpg
 
Last edited:
Nautilus will also schon gemountete dateisysteme erneut mounten? das kann ja gar nicht gut gehen...
 
Wenn ich mich recht entsinne, dann war das unter Scientific Linux 6 so, daß man nicht verbundene Laufwerke in die /etc/fstab packen mußte, damit user sie mounten dürfen, wenn sie denn angeschlossen werden.
Habe ich aber nie ausprobiert.

Was ich wie oenone nicht verstehe, ist warum Du ein gemountetes Laufwerk nochmal mounten möchtest?
 
Ich will sie ja gar nicht mounten, GNOME wirft mir nur ständig die Fehlermeldungen um die Ohren, dass er sie nicht mounten kann (beim Starten, beim Ausführen des Terminals, …). Und das Verhalten möchte ich Nautilus gerne abgewöhnen. AFAIK konnte man früher die Auto-Mount-Funktion in der gconf abschalten, aber das geht jetzt glaube nicht mehr.

Edit: Des Rätsels Lösung: in der gconf /apps/nautilus/preferences/media_automount ausschalten. *grml*
 
Last edited:
Back
Top