我要为linux下一个文件系统写界面,界面的任务之一是点击一个按钮后就将文件系统挂载起来,在java下我使用的是runtime类中的exec方法执行一个文本文件,这个文本文件主要是用来挂载文件系统的,但是我发现使用此方法老是挂载不了那个系统(如果使用root权限单独执行该文本文件就行成功挂载)。我觉得是权限问题(虽然我使用的是root权限运行java界面),因为一般挂载都需要root权限,所以无法执行。请问怎么样才能在java下设置root权限呢?如果高手们有其他方法可以解决这个问题话也可以提出来,谢谢了!sudo我试过,不行的。
2 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
可以用这样的方式进行
String command = "你要执行的命令";
String[] cmd = new String[]{"/bin/sh","-c",command};
Process pro = Runtime.getRuntime().exec(cmd);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(pro.getInputStream()));
String reader="";
while ((reader=bufferedReader.readLine()) != null){
System.out.println("read==="+reader);
}
pro.waitFor();
看看结果如何
- 2 回答
- 0 关注
- 548 浏览
添加回答
举报
0/150
提交
取消