在 Ubuntu 14.04 上:
我想使用 Jave Runtime 执行 Bro,如下所示:
String[] command = {"gksudo", "bro -r ../../pcaps/test1.pcap"};
process = Runtime.getRuntime().exec(c);
bro命令是正确的并且pcap的路径是相对于我的java项目的源代码的。
我使用 gksudo 获得了 sudo 权限,但没有任何反应。没有创建日志文件。
其他命令(如 mkdir)可以正常工作并为我提供正确的结果,但对于 Bro 却没有。
gksudo 似乎无法启动 Bro,因为它实际上不是 root 用户。
我怎样才能绕过这个?