如何在 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 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章