如何在Windows上运行时通过java执行sudo -i

时间:2017-05-14 04:42:54

标签: sudo

我正在windows上的eclipse中编写我的代码,我需要连接到unix框并执行sudo -i,然后运行一些shell命令。

我可以使用jsch创建一个unix会话但是无法执行命令" sudo -i"。有人可以告诉我怎么做。

当我谷歌时,大多数结果建议使用" Runtime.getRuntime()。exec(" sudo -i")"但是这个命令将在windows上查找进程,而不是在unix会话上查找。

1 个答案:

答案 0 :(得分:0)

这里有两件事:

  • sudo的东西必须进入你发送到远程站点的命令。但是,当然sudo会要求输入密码,这会使事情变得非常复杂。
  • 因此:直接连接 root 用户通常要容易得多。含义:不要以普通用户身份登录,然后运行sudo - 最初以root用户身份登录。

当然,后者有时是不可能的,因为root帐户禁用了远程登录。