Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2024-12-23 12:09:46

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Policykit oraz nielokalna i nieaktywna sesja Openbox'a

Jeszcze jakiś rok temu wszystko w moim Xorg/openbox działało w kwestii uprawnień i autoryzacji przeprowadzania akcji policykit. Od jakiegoś czasu nie ma np. opcji zamontowania dysków USB (przez menadżer plików nemo/pcmanfm-qt). Reguły polkit'a są takie same jak były i żadna konfiguracja systemu w tej kwestii nie była ruszana. Niby powinno działać ale nie działa. xD

Szukając przyczyny zauważyłem, że pkcheck zwraca:

Kod:

$ pkcheck -u -p $$ -a org.freedesktop.udisks2.filesystem-mount
Not authorized.

W logu zaś widnieje:

Dec 23 11:42:25 morfikownia polkitd[2146]: subject=[Subject pid=17578 user='morfik' groups=morfik,dialout,sudo,dip,video,systemd-journal,input,netdev,bluetooth,docker,wireshark,libvirt,libvirt-qemu,scanner,wheel,dane,hugepages,p2p,forcevpn,pipewire,sambafiles,cgroups seat=null session=null system_unit=null local=false active=false]

I to jest ciekawe, bo przecież sesja jest i lokalna i aktywna, co można sprawdzić np. tu:

$ loginctl show-session $XDG_SESSION_ID
Id=1
User=1000
Name=morfik
Timestamp=Mon 2024-12-23 09:37:43 CET
TimestampMonotonic=49974988
VTNr=4
Seat=seat0
TTY=tty4
Remote=no
Service=login
Scope=session-1.scope
Leader=3465
Audit=1
Type=tty
Class=user
Active=yes
State=active
IdleHint=yes
IdleSinceHint=1734943056000000
IdleSinceHintMonotonic=42756223
CanIdle=yes
CanLock=yes
LockedHint=no

Próbowałem różnych rzeczy, nawet podmiany uruchamiania sesji openbox'a przez /etc/X11/xinit/xinitrc , czyli

Kod:

. /etc/X11/Xsession

oraz

Kod:

exec dbus-launch --sh-syntax --exit-with-session openbox-session

No ale i w jednym i drugim przypadku nic to nie daje.

Kolejna obserwacja jest taka, że agent policykit się nie uruchamia. Demon polkitd jak najbardziej działa ale polkit-mate-authentication-agent-1 (czy jakikolwiek inny agent) nie chce wystartować i w logu zwraca:

Kod:

(polkit-mate-authentication-agent-1:3785): polkit-mate-1-WARNING **: 09:37:50.170: Unable to determine the session we are in: No session for pid 3785
(polkit-mate-authentication-agent-1:3807): polkit-mate-1-WARNING **: 09:37:50.221: Unable to determine the session we are in: No session for pid 3807
(polkit-mate-authentication-agent-1:3808): polkit-mate-1-WARNING **: 09:37:50.231: Unable to determine the session we are in: No session for pid 3808

Także póki co skończyły mi się pomysły. xD

Offline

 

#2  Dzisiaj 04:28:53

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Policykit oraz nielokalna i nieaktywna sesja Openbox'a

Znalazłem przyczynę. xD Jak sobie człowiek popatrzy na tę sesję, to zobaczy, że w niej jest coś mało procesów:

Kod:

$ loginctl session-status
2 - morfik (1000)
  Since: Wed 2024-12-25 04:09:17 CET; 13min ago
  State: active
 Leader: 3547 (login)
   Seat: seat0; vc4
    TTY: tty4
 Remote: no
Service: login
   Type: tty
  Class: user
   Idle: no
   Unit: session-2.scope
         ├─3547 "login -- morfik"
         ├─3726 /bin/sh /usr/bin/startx
         ├─3793 xinit /etc/X11/xinit/xinitrc -- /etc/X11/xinit/xserverrc :0 vt4 -keeptty -auth /tmp/serverauth.wjqWinWf42
         ├─3794 /usr/lib/xorg/Xorg -nolisten tcp -dpi 108 :0 vt4 -keeptty -auth /tmp/serverauth.wjqWinWf42
         └─3885 /usr/bin/ssh-agent x-session-manager

Dec 25 04:09:17 morfikownia systemd[1]: Started session-2.scope - Session 2 of User morfik.

A gdzie reszta? Podkradziona przez cgroups i poupychana w swoich katalogach tak by można było procesowy FW zrobić. Wygląda na to, że jeśli taki proces nie znajduje się w tym całym session-2.scope, to wtedy system głupieje i myśli że proces należy jednocześnie do sesji nielokalnej i niezdalnej oraz nieaktywnej i nie-nieaktywnej  -- taka sesja Schrodinger'a, która może być we wszystkich swoich stanach jednocześnie. xD

Oj z tym systemd to same kłopoty już są. xD

Ostatnio edytowany przez morfik (Dzisiaj 04:37:55)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)