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





 Cenzor wirtualnego świata
 Cenzor wirtualnego świata
	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





 Cenzor wirtualnego świata
 Cenzor wirtualnego świata
	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 (2024-12-25 04:37:55)
Offline
Strony: 1