求教如何在java程序中执行带有sudo的linux命令,代码如下

2025-01-03 17:12:22
推荐回答(2个)
回答1:

是不是sudo需要密码的关系?

可以尝试设置sudo不需要密码,不过不推荐。

或者尝试下面的代码,mypassword是sudo密码,不过感觉也不是很好。。

String command = "echo mypassword | sudo -S service sshd start";

密码加密以后保存到文件中可能好些。。

回答2:

我还真没试过在LINUX里用JAVA执行sudo命令,这里没有环境可以尝试。
如果你的java类文件是test.class
你可以试试sudo java test,不知道有没有效果呢?