部署需要 root 权限才能运行的应用程序

部署需要 root 权限才能运行的应用程序

我正在将一个应用程序(使用 Electron 构建)部署为 deb 文件,并且我希望用户仅使用 root 权限安装和运行它,就像 GParted 所做的那样(在启动事件时检索它们并执行任何需要的操作而无需再次询问他们)。

答案1

您提供的信息太少了,但我会尽力。

  1. 所有 DEB 包都需要 ROOT 权限才能安装,所以这部分是轻而易举的。
  2. 让安装脚本 set-user-bit 并将应用程序的所有者更改为 root。

这应该能让你开始行动。如果你想让它在启动事件中运行,那么你谈论的是服务而不是应用程序(尽管它们实际上是同一件事),这涉及到 systemd 的世界(这是一个非常不同的问题)。在这种情况下,你需要你的 deb 脚本来创建 .service 文件和要在其下运行的帐户,并将它们排队在启动代码中任何给定服务之前或之后运行。

如果我说得不清楚(我经常胡言乱语),请告诉我我能在哪些地方提供帮助。

相关内容