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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
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:
$ 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
. /etc/X11/Xsession
oraz
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:
(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
Znalazłem przyczynę. xD Jak sobie człowiek popatrzy na tę sesję, to zobaczy, że w niej jest coś mało procesów:
$ 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
Strony: 1