为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

我要为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();

看看结果如何

查看完整回答
反对 回复 2021-12-06
?
杨魅力

TA贡献1811条经验 获得超5个赞

可以使用sudo看看

查看完整回答
反对 回复 2021-12-06
  • 2 回答
  • 0 关注
  • 480 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信