Portál AbcLinuxu, 25. května 2025 21:30
Nevíte náhodou někdo jak se jako root můžu připojit k DBUS soketu sezení jiného uživatele? Je to stroj s CENTOS-7.
Ani nevím kde ten soket pořádně hledat
DBUS_SESSION_BUS_ADDRESS
) a pak potřebuješ mít svolení sběrnice, viz ~/.dbus-session.conf
.
Druhá možnost je udělat su na toho uživatele a zkopírovat si tu proměnnou, např.: su $user -c "qdbus --bus unix:path=/run/user/$uid/bus"
Dík za osvětu.
Jen doplním, že na CENTOS-7 se proměnná DBUS_SESSION_BUS_ADDRESS nevyplňuje, ale systém místo toho zapíše adresu do souboru v adresáři ~/.dbus/session-bus. Proměnná ukazuje na abstraktní socket v /tmp
Na novějších systémech (CENTOS-8) je dbus startován pomocí SystemD a je to vždy socket v /var/run/$uid/bus. K tomu aby se tam v obou případech člověk připojil AFAIK stačí jen dvě věci:
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.