如何使用 sudo 权限但没有 root 上下文来执行程序?

如何使用 sudo 权限但没有 root 上下文来执行程序?

我想以特权启动我的 IntelliJ IDEA。这是因为当在 IDE 中启动我的应用程序时,它会启动一个 SFTP 服务器。只有在我获得许可的情况下,这才有效。

到目前为止的方法是使用 启动 IntelliJ 程序sudo。这里的不便之处在于 IntelliJ 启动了一个全新的配置上下文,该上下文现在位于该root目录中。因此,我必须从 IDE 的空白/新用户配置开始(可以轻松更改,但这不是重点),而且我还必须再次输入我的许可证代码。

有没有一种方法可以简单地执行程序而不实际充当 root 但仍然充当登录用户?

答案1

我不会以 root 身份运行 IDE。如果出现问题,那就会带来很多麻烦。

相反,给自己正确的 sudo 访问权限并将需要 root 访问权限的项目包装在脚本中。

例如,要以 root 身份运行 acme_sftp_server,请创建一个脚本

#!/bin/bash
sudo acme_sftp_server

然后授予自己 sudo 权限,无需密码即可通过 sudo 运行 acme_sftp_server。

然后通过 IntelliJ 调用您的脚本,而不是服务器

相关内容