关于runtime类exec函数执行linux下文件权限的问题。
我要为linux下一个文件系统写界面,界面的任务之一是点击一个按钮后就将文件系统挂载起来,在java下我使用的是runtime类中的exec方法执行一个文本文件,这个文本...
我要为linux下一个文件系统写界面,界面的任务之一是点击一个按钮后就将文件系统挂载起来,在java下我使用的是runtime类中的exec方法执行一个文本文件,这个文本文件主要是用来挂载文件系统的,但是我发现使用此方法老是挂载不了那个系统(如果使用root权限单独执行该文本文件就行成功挂载)。我觉得是权限问题(虽然我使用的是root权限运行java界面),因为一般挂载都需要root权限,所以无法执行。请问怎么样才能在java下设置root权限呢?如果高手们有其他方法可以解决这个问题话也可以提出来,谢谢了!
sudo我试过,不行的。 展开
sudo我试过,不行的。 展开
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();
看看结果如何
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();
看看结果如何
2010-09-24
展开全部
用sudo吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询