Linux - 如何以可移植方式分发仅 root GUI 应用程序

Linux - 如何以可移植方式分发仅 root GUI 应用程序

便携的我指的是可用于 USB 驱动器等的应用程序,并且不需要“接触”操作系统文件系统即可运行。

在 Windows 下,我可以分发.zip -> .exe -> .manifest file带有“requestedExecutionLevel”的 xml 标签。可移植并通过 UAC 以图形方式请求密码。

在 macOS 下,我可以分发.tar.gz > .App -> key in info.plist.便携并以图形方式请求密码。

在Linux下?

正确的过程是 a/usr/share/polkit-1/actions policy file并使用 执行二进制文件pkexec。但它假定安装会写入策略文件(例如 .deb 或 .rpm)并破坏可移植性。

我们不能依赖gksu/kdesu/beesu或类似的,已被弃用,并且不能安装在最近的发行版中(pkexec 这是推荐的方式)。

我们无法(通过pkexec命令行参数)告诉本地 .policy 文件。

那么,在Linux下开发一个需要root权限和GUI的便携式应用程序是不可能的吗?

感谢您的任何反馈。

相关内容