如何在 IntelliJ 中以不同用户身份运行 JAR 应用程序?

Posted

技术标签:

【中文标题】如何在 IntelliJ 中以不同用户身份运行 JAR 应用程序?【英文标题】:How to run a JAR application as a different user in IntelliJ? 【发布时间】:2020-08-10 14:03:57 【问题描述】:

我想为运行配置选择用户,以便我的应用程序以减少的权限运行。

不幸的是,Intellij 中似乎没有任何可用的选项。 到目前为止,我能想到的唯一方法是作为“Shell 脚本”运行并在“启动前”配置中清理/打包我的 JAR。然而,这需要大量手动配置,并且不能用于运行测试。当用户有密码(例如,可以存储在 Intellij 的配置中,如数据库密码)时,它变得更加烦人。

我找到了"shorten command line" option,但我没有看到任何添加我自己的配置的方法。如果可以的话,应该是这样的:

sudo -u nobody java [options] className [args]

【问题讨论】:

【参考方案1】:

如果程序可以通过命令行运行 - 你可以尝试使用External Tools 来运行它。

【讨论】:

是否可以添加外部工具来运行配置? 否,请为此请求投票:youtrack.jetbrains.com/issue/IDEA-104897

以上是关于如何在 IntelliJ 中以不同用户身份运行 JAR 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

在 VS2008 中以不同用户身份调试应用程序

在 ASP.NET 中以不同用户身份启动进程

如何在初始化脚本中以特定用户身份运行命令?

Delphi 以不同的用户身份运行

如何在 Jenkins 中以 root 身份运行脚本?

如何在 docker 中以非 root 用户身份写入卷容器?