gpt4 book ai didi

java - 如何在 Java 中获取用户名(即,Java 中的 who -m)(或 Jython 2.1)

转载 作者:行者123 更新时间:2023-11-30 07:37:30 24 4
gpt4 key购买 nike

情况是这样的。我在共享帐户中有一个 jython 2.1 脚本,需要知道是谁在调用它。在 bash 中,我可以简单地使用 $(who -m) 它会给我正确的用户名。

“共享帐户”是指我以自己的身份登录,然后 $(sudo su - shared_account) 进入共享帐户。

我无法在 java(或 jython)中找到任何能给我类似结果的东西。即使尝试调用 Runtime.getRuntime().exec("who -m") 也无济于事。当我尝试从 exec 返回的进程中读取 InputStream 时,该流为空。

最佳答案

要让流程所有者执行此操作:

System.getProperty("user.name");

getRunTime().exec() 的语法很棘手。

Runtime.getRuntime().exec(new String[] {"/path/to/who", "-m"});

关于java - 如何在 Java 中获取用户名(即,Java 中的 who -m)(或 Jython 2.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2595374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com