一个用于 polkit 提权验证的demo项目,如果您不清楚如何在项目中发起此类请求或不清楚如何使用 polkit,demo1 和 demo2 对您会有所帮助
sudo apt install build-essential cmake qtbase5-dev libpolkit-qt5-1-dev
cd polkit-demo
mkdir build
cd build
cmake ..
make -j8
sudo make install
dpkg-buildpackage -us -uc -nc
sudo dpkg -i [deb path]
运行服务端
systemctl start com.deepin.dde.pokit.demo.service
运行客户端,通过 dbus 调用实现提权操作,完成普通进程无法处理的操作
/usr/bin/polkit_client
sudo make uninstall
或者sudo apt remove polkit-example