我想以特权启动我的 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 调用您的脚本,而不是服务器