Autorisierungsprobleme nach dem Beenden von Xorg

Autorisierungsprobleme nach dem Beenden von Xorg

Weil Xorg hängen blieb oder weil es aufgrund eines seltsamen Speicherlecks 4 GB Speicher verbrauchte, habe ich es beendet und es wurde normal neu gestartet. Ich musste mich nur erneut über Slim anmelden, aber danach bis zum nächsten Neustart hatte ich mehrere Autorisierungsprobleme, wie:

  • Wenn ich versuche, einen USB-Stick über Thunar oder Nemo zu mounten, erhalte ich durch einfaches Klicken auf das Gerät in der Standortliste

    Mounten von „Transcend“ fehlgeschlagen. Keine Berechtigung zum Ausführen des Vorgangs.

  • Beim Versuch, den Ruhezustand, das Herunterfahren usw. zu aktivieren, xfce4-session-logout --suspendwird beispielsweise nur der Bildschirm gesperrt, anstatt den Ruhezustand zu aktivieren, aber sudo pm-suspendes funktioniert. Deshalb vermute ich, dass es sich auch hier um ein Autorisierungsproblem handelt.

Warum passiert das? Kann es sein, dass ich zweimal angemeldet bin, weil ich beim Beenden von Xorg nicht richtig abgemeldet wurde? Gibt es irgendwo Sperren? Wie kann ich das Einhängen und Anhalten wieder so machen, wie es bei einem Neustart funktionieren würde?

Gemäß JdeBPs Vorschlag einige zusätzliche Informationen: Ich verwende

  • Linux 4.5.0-1-amd64 #1 SMP Debian 4.5.1-1 (2016-04-14) x86_64 GNU/Linux
  • überwiegend Debian-Seite mit XFCE 4.12
  • systemd wie gesehen mitps -p 1

  • loginctlzeigt an:

    SESSION        UID USER   SEAT
         1       1000 mxm    seat0
    1 sessions listed.
    
  • Ich habe polkitd laufen. dpkg -l '*policy*'zeigtpolicykit-1 0.105-17

  • Was die Art des Desktop-Busses angeht, habe ich versucht dpkg -l '*bus*'(nur die angezeigt, die wichtig erscheinen)

    ii  dbus                     1.10.12-1  amd64  simple interprocess messaging system (daemon and util
    ii  dbus-x11                 1.10.12-1  amd64  simple interprocess messaging system (X11 deps)
    ii  libdbus-1-3:amd64        1.10.12-1  amd64  simple interprocess messaging system (library)
    ii  libdbus-1-3:i386         1.10.12-1  i386   simple interprocess messaging system (library)
    ii  libdbus-glib-1-2:amd64   0.108-1    amd64  simple interprocess messaging system (GLib-based shar
    ii  libdbus-glib-1-dev       0.108-1    amd64  simple interprocess messaging system (GLib interface)
    ii  libdbusmenu-glib4:amd64  12.10.2-1  amd64  library for passing menus over DBus
    ii  libdbusmenu-gtk3-4:amd64 12.10.2-1  amd64  library for passing menus over DBus - GTK+ version
    ii  qdbus                    4:4.8.7+dfsg-9  amd64  Qt 4 D-Bus tool
    

xfce4-session-logout --suspendwenn es nicht funktioniert, werden die folgenden Protokollzeilen erzeugt:

  • In/var/log/{kern.log,syslog,messags}

    18. Dez 01:52:06 pc xfce4-notifyd[22273]: Verbindung zum Accessibility-Bus konnte nicht hergestellt werden: Verbindung zum Socket /tmp/dbus-awJrGEr9me konnte nicht hergestellt werden: Verbindung abgelehnt

    Dies scheint nicht das eigentliche Problem zu sein, sondern nur ein Problem mit der Anzeige von Benachrichtigungen, aber vielleicht deutet es auf ein anderes Problem hin? notify-send "test" "test"Funktioniert jedoch ohne Probleme.

  • /var/log/secure, das, wie ich gelesen habe, für PolicyKit ist, ist leer.

Nach dem Mounten in Nemo kann ich keine Log-Meldung finden. Ich habe alles eingecheckt /var/log/ dmesgund auch ~/.xsession-errors.

Zuerst habe ich es dbus-monitormit dem nicht funktionierenden xfce4-session-logout --suspendBefehl versucht. Der hat nicht viel gebracht, er hat xfce4-session-logoutdas Senden von DBus-Nachrichten an den XFCE-Sitzungsmanager angezeigt, der wiederum, wenn man sich den Quellcode ansieht, eine DBus-Nachricht an systemd sendet, die nicht mit angezeigt wurde dbus-monitor, also habe ich es mit der Option versucht --system, die die Kommunikation von systemd(?) mit Polkit anzuzeigen scheint:

method call time=1482033095.691432 sender=:1.1956 -> destination=org.freedesktop.login1 serial=19 path=/org/freedesktop/login1; interface=org.freedesktop.login1.Manager; member=Suspend
   boolean true
method call time=1482033095.691713 sender=:1.0 -> destination=org.freedesktop.DBus serial=214 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixUser
   string ":1.1956"
method return time=1482033095.691733 sender=org.freedesktop.DBus -> destination=:1.0 serial=57 reply_serial=214
   uint32 1000
method call time=1482033095.691913 sender=:1.0 -> destination=org.freedesktop.DBus serial=215 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixUser
   string ":1.1956"
method return time=1482033095.691929 sender=org.freedesktop.DBus -> destination=:1.0 serial=58 reply_serial=215
   uint32 1000
method call time=1482033095.692129 sender=:1.0 -> destination=org.freedesktop.PolicyKit1 serial=216 path=/org/freedesktop/PolicyKit1/Authority; interface=org.freedesktop.PolicyKit1.Authority; member=CheckAuthorization
   struct {
      string "system-bus-name"
      array [
         dict entry(
            string "name"
            variant                string ":1.1956"
         )
      ]
   }
   string "org.freedesktop.login1.suspend"
   array [
   ]
   uint32 1
   string ""
method call time=1482033095.692546 sender=:1.12 -> destination=org.freedesktop.DBus serial=410 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixUser
   string ":1.0"
method return time=1482033095.692564 sender=org.freedesktop.DBus -> destination=:1.12 serial=272 reply_serial=410
   uint32 0
method call time=1482033095.692919 sender=:1.12 -> destination=org.freedesktop.DBus serial=411 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixUser
   string ":1.1956"
method return time=1482033095.692936 sender=org.freedesktop.DBus -> destination=:1.12 serial=273 reply_serial=411
   uint32 1000
method call time=1482033095.693205 sender=:1.12 -> destination=org.freedesktop.DBus serial=412 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixUser
   string ":1.1956"
method return time=1482033095.693231 sender=org.freedesktop.DBus -> destination=:1.12 serial=274 reply_serial=412
   uint32 1000
method call time=1482033095.693404 sender=:1.12 -> destination=org.freedesktop.DBus serial=413 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixProcessID
   string ":1.1956"
method return time=1482033095.693420 sender=org.freedesktop.DBus -> destination=:1.12 serial=275 reply_serial=413
   uint32 10534
method call time=1482033095.693977 sender=:1.12 -> destination=org.freedesktop.DBus serial=414 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixProcessID
   string ":1.1956"
method return time=1482033095.693994 sender=org.freedesktop.DBus -> destination=:1.12 serial=276 reply_serial=414
   uint32 10534
method call time=1482033095.694460 sender=:1.12 -> destination=org.freedesktop.DBus serial=415 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixUser
   string ":1.1956"
method return time=1482033095.694478 sender=org.freedesktop.DBus -> destination=:1.12 serial=277 reply_serial=415
   uint32 1000
method call time=1482033095.694663 sender=:1.12 -> destination=org.freedesktop.DBus serial=416 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixProcessID
   string ":1.1956"
method return time=1482033095.694677 sender=org.freedesktop.DBus -> destination=:1.12 serial=278 reply_serial=416
   uint32 10534
method call time=1482033095.695290 sender=:1.12 -> destination=org.freedesktop.DBus serial=417 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixProcessID
   string ":1.1956"
method return time=1482033095.695307 sender=org.freedesktop.DBus -> destination=:1.12 serial=279 reply_serial=417
   uint32 10534
method call time=1482033095.695791 sender=:1.12 -> destination=org.freedesktop.DBus serial=418 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixUser
   string ":1.1956"
method return time=1482033095.695808 sender=org.freedesktop.DBus -> destination=:1.12 serial=280 reply_serial=418
   uint32 1000
method call time=1482033095.696095 sender=:1.12 -> destination=org.freedesktop.DBus serial=419 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixProcessID
   string ":1.1956"
method return time=1482033095.696112 sender=org.freedesktop.DBus -> destination=:1.12 serial=281 reply_serial=419
   uint32 10534
method call time=1482033095.696641 sender=:1.12 -> destination=org.freedesktop.DBus serial=420 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixProcessID
   string ":1.1956"
method return time=1482033095.696658 sender=org.freedesktop.DBus -> destination=:1.12 serial=282 reply_serial=420
   uint32 10534
method call time=1482033095.697047 sender=:1.12 -> destination=org.freedesktop.DBus serial=421 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixProcessID
   string ":1.1956"
method return time=1482033095.697063 sender=org.freedesktop.DBus -> destination=:1.12 serial=283 reply_serial=421
   uint32 10534
method call time=1482033095.697365 sender=:1.12 -> destination=org.freedesktop.DBus serial=422 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixProcessID
   string ":1.1956"
method return time=1482033095.697381 sender=org.freedesktop.DBus -> destination=:1.12 serial=284 reply_serial=422
   uint32 10534
method return time=1482033095.697637 sender=:1.12 -> destination=:1.0 serial=423 reply_serial=216
   struct {
      boolean false
      boolean true
      array [
         dict entry(
            string "polkit.retains_authorization_after_challenge"
            string "1"
         )
      ]
   }
method call time=1482033095.697882 sender=:1.0 -> destination=org.freedesktop.DBus serial=217 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixUser
   string ":1.1956"
method return time=1482033095.697901 sender=org.freedesktop.DBus -> destination=:1.0 serial=59 reply_serial=217
   uint32 1000
error time=1482033095.697991 sender=:1.0 -> destination=:1.1956 error_name=org.freedesktop.DBus.Error.InteractiveAuthorizationRequired reply_serial=19
   string "Interactive authentication required."
method call time=1482033097.707153 sender=:1.2260 -> destination=org.freedesktop.DBus serial=1 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=Hello
method return time=1482033097.707178 sender=org.freedesktop.DBus -> destination=:1.2260 serial=1 reply_serial=1
   string ":1.2260"
signal time=1482033097.707194 sender=org.freedesktop.DBus -> destination=(null destination) serial=433 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
   string ":1.2260"
   string ""
   string ":1.2260"
signal time=1482033097.707212 sender=org.freedesktop.DBus -> destination=:1.2260 serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
   string ":1.2260"
method call time=1482033097.707800 sender=:1.2260 -> destination=org.freedesktop.DBus serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
   string "type='signal',sender='org.freedesktop.PolicyKit1',interface='org.freedesktop.DBus.Properties',member='PropertiesChanged',path='/org/freedesktop/PolicyKit1/Authority',arg0='org.freedesktop.PolicyKit1.Authority'"
method return time=1482033097.707832 sender=org.freedesktop.DBus -> destination=:1.2260 serial=3 reply_serial=2
method call time=1482033097.707900 sender=:1.2260 -> destination=org.freedesktop.DBus serial=3 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
   string "type='signal',sender='org.freedesktop.PolicyKit1',interface='org.freedesktop.PolicyKit1.Authority',path='/org/freedesktop/PolicyKit1/Authority'"
method return time=1482033097.707920 sender=org.freedesktop.DBus -> destination=:1.2260 serial=4 reply_serial=3
method call time=1482033097.708001 sender=:1.2260 -> destination=org.freedesktop.DBus serial=4 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
   string "type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',path='/org/freedesktop/DBus',arg0='org.freedesktop.PolicyKit1'"
method return time=1482033097.708020 sender=org.freedesktop.DBus -> destination=:1.2260 serial=5 reply_serial=4
method call time=1482033097.708137 sender=:1.2260 -> destination=org.freedesktop.DBus serial=5 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=StartServiceByName
   string "org.freedesktop.PolicyKit1"
   uint32 0
method return time=1482033097.708163 sender=org.freedesktop.DBus -> destination=:1.2260 serial=6 reply_serial=5
   uint32 2
method call time=1482033097.708484 sender=:1.2260 -> destination=org.freedesktop.DBus serial=6 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetNameOwner
   string "org.freedesktop.PolicyKit1"
method return time=1482033097.708504 sender=org.freedesktop.DBus -> destination=:1.2260 serial=7 reply_serial=6
   string ":1.12"
method call time=1482033097.708797 sender=:1.2260 -> destination=:1.12 serial=7 path=/org/freedesktop/PolicyKit1/Authority; interface=org.freedesktop.DBus.Properties; member=GetAll
   string "org.freedesktop.PolicyKit1.Authority"
method return time=1482033097.709126 sender=:1.12 -> destination=:1.2260 serial=424 reply_serial=7
   array [
      dict entry(
         string "BackendName"
         variant             string "local"
      )
      dict entry(
         string "BackendVersion"
         variant             string "0.105"
      )
      dict entry(
         string "BackendFeatures"
         variant             uint32 1
      )
   ]
method call time=1482033097.709509 sender=:1.2260 -> destination=:1.12 serial=8 path=/org/freedesktop/PolicyKit1/Authority; interface=org.freedesktop.PolicyKit1.Authority; member=EnumerateActions
   string ""
method return time=1482033097.712396 sender=:1.12 -> destination=:1.2260 serial=425 reply_serial=8
   array [
      [ ... 1800 lines of structs with policyKit actions ... ]
   ]
method call time=1482033097.720322 sender=:1.2260 -> destination=:1.12 serial=9 path=/org/freedesktop/PolicyKit1/Authority; interface=org.freedesktop.PolicyKit1.Authority; member=CheckAuthorization
   struct {
      string "unix-process"
      array [
         dict entry(
            string "pid"
            variant                uint32 10534
         )
         dict entry(
            string "start-time"
            variant                uint64 71999741
         )
         dict entry(
            string "uid"
            variant                int32 1000
         )
      ]
   }
   string "org.xfce.session.xfsm-shutdown-helper"
   array [
      dict entry(
         string "user"
         string "root (root)"
      )
      dict entry(
         string "command_line"
         string "/usr/lib/x86_64-linux-gnu/xfce4/session/xfsm-shutdown-helper --suspend"
      )
      dict entry(
         string "program"
         string "/usr/lib/x86_64-linux-gnu/xfce4/session/xfsm-shutdown-helper"
      )
      dict entry(
         string "polkit.gettext_domain"
         string "polkit-1"
      )
   ]
   uint32 1
   string ""
method call time=1482033097.720691 sender=:1.12 -> destination=org.freedesktop.DBus serial=426 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=GetConnectionUnixUser
   string ":1.2260"
method return time=1482033097.720713 sender=org.freedesktop.DBus -> destination=:1.12 serial=285 reply_serial=426
   uint32 0
method return time=1482033097.720734 sender=:1.12 -> destination=:1.2260 serial=427 reply_serial=9
   struct {
      boolean false
      boolean true
      array [
      ]
   }
signal time=1482033097.720788 sender=org.freedesktop.DBus -> destination=:1.2260 serial=5 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameLost
   string ":1.2260"
signal time=1482033097.720811 sender=org.freedesktop.DBus -> destination=(null destination) serial=434 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
   string ":1.2260"
   string ":1.2260"
   string ""

verwandte Informationen