我正在linux下使用sd_bus连接多个应用程序。 我想从实际在DBUS客户端中进行sd_bus调用的函数调用者中检索uid / pid / euid信息。
是否有可能从sd_bus_message
对象中获取pid / uid / euid?
我搜索了几次文档,但找不到合适的函数来完成它。
我发现sd_bus_creds_get_euid
似乎合适,但我没有可用的凭据。
我已经尝试过get_message_sender函数,但这只会打印出越来越多的数字:
const char* sender = sd_bus_message_get_sender(m);
std::cout << "sender: " << std::string(sender) << std::endl;
导致:
sender: :1.27
sender: :1.28
sender: :1.29
sender: :1.31
当我发送消息/调用该函数时。 有解决方案吗?