java - 使用 java.lang.Process 和特定用户从 Java 类执行 unix 程序

标签 java unix

我正在尝试使用 java.lang.Process 类从 Java 运行 unix 命令。 我们如何传递特定用户以便命令以该特定用户的权限执行? 我不想使用 super 用户执行该命令。

最佳答案

您可以使用 ssh session ,该 session 使用您知道其密码的用户进行登录并运行特定命令。

例如使用java shell JSch

Expect4J

Ganymed-ssh-2

顺便说一句,我在这里发现了一个很好的线程: Jsch or SSHJ or Ganymed SSH-2?

关于java - 使用 java.lang.Process 和特定用户从 Java 类执行 unix 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19053314/

相关文章:

java - POJO和Bean的编程区别

java - 匹配器/图案不打印

java - 在选择排序中的每次遍历中查找数组中的最小值和最大值

linux - 如何以另一个用户的身份使用 sudo 在 bash 子shell 中执行一系列命令?

unix - 解析数字 ifconfig 标志

linux - 创建一个 cron 作业以在一周中特定日期的特定时间的小时标记和半小时标记运行

linux - 使用shell脚本将两个文件的内容合并到一个文件中

java - Hibernate session.createCriteria 与 session.get 性能对比

java - 端口 80 上的 Apache Web 服务器和 Apache Tomcat - 配置

bash - 获取 Unix 中的全名