我要為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 關注
- 613 瀏覽
添加回答
舉報
0/150
提交
取消