我正在将一个应用程序(使用 Electron 构建)部署为 deb 文件,并且我希望用户仅使用 root 权限安装和运行它,就像 GParted 所做的那样(在启动事件时检索它们并执行任何需要的操作而无需再次询问他们)。
答案1
您提供的信息太少了,但我会尽力。
- 所有 DEB 包都需要 ROOT 权限才能安装,所以这部分是轻而易举的。
- 让安装脚本 set-user-bit 并将应用程序的所有者更改为 root。
这应该能让你开始行动。如果你想让它在启动事件中运行,那么你谈论的是服务而不是应用程序(尽管它们实际上是同一件事),这涉及到 systemd 的世界(这是一个非常不同的问题)。在这种情况下,你需要你的 deb 脚本来创建 .service 文件和要在其下运行的帐户,并将它们排队在启动代码中任何给定服务之前或之后运行。
如果我说得不清楚(我经常胡言乱语),请告诉我我能在哪些地方提供帮助。