求问关于runtime类exec函数执行linux下文件权限的问题,麻烦大佬帮忙看一下~

我要为linux下一个文件系统写界面,界面的任务之一是点击一个按钮后就将文件系统挂载起来,在java下我使用的是runtime类中的exec方法执行一个文本文件,这个文本文件主要是用来挂载文件系统的,但是我发现使用此方法老是挂载不了那个系统(如果使用root权限单独执行该文本文件就行成功挂载)。我觉得是权限问题(虽然我使用的是root权限运行java界面),因为一般挂载都需要root权限,所以无法执行。请问怎么样才能在java下设置root权限呢?如果高手们有其他方法可以解决这个问题话也可以提出来,谢谢了!
sudo我试过,不行的。

泛舟湖上清波郎朗
浏览 485回答 2
2回答

慕婉清6462132

可以用这样的方式进行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();看看结果如何

杨魅力

可以使用sudo看看
打开App,查看更多内容
随时随地看视频慕课网APP