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

发布网友 发布时间:2022-04-24 12:03

我来回答

2个回答

热心网友 时间:2023-10-12 03:41

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

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

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

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

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

追问您好,这个问题我已经搞定了,在sudoers文件中把Default requiretty一句注释掉就可以了。再次感谢您的回答。

热心网友 时间:2023-10-12 03:42

我还真没试过在LINUX里用JAVA执行sudo命令,这里没有环境可以尝试。
如果你的java类文件是test.class
你可以试试sudo java test,不知道有没有效果呢?追问恩恩,好的,感谢您的回答。不过我感觉还是需要提高权限的时候再提高权限执行命令比较好。这样应该会感觉更安全一点吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com