我试过了:
final ProcessBuilder pb = new ProcessBuilder("umount","foldername"); final Process p = pb.start();
抛出
umount:/ home / user / foldername不在fstab中(而且你不是root)
我试过了
在Windows启动时运行Java应用程序
在Linux上安装Java EE SDK的问题
Java和.Net中的DVD读取非常慢
用java中的空格运行cmd
来自Java的Windows 10通知
final ProcessBuilder pb = new ProcessBuilder("sudo","umount","foldername"); final Process p = pb.start();
抛出
sudo:抱歉,你必须有一个tty来运行sudo
我得到了root密码,但无法将其提供给ProcessBuilder 。 此外,我不能编辑fstab (或任何需要编辑的),因为它是从远程服务器上保存的操作系统映像启动的远程虚拟机器。
我只是想以root身份运行这个命令。
得到与服务器ip而不是信件的path
如何在基于Ubuntu的Linux上安装SIGAR?
我可以让我最小化的Java应用程序对文件进行反应(在Windows上)吗?
Java nio WatchService:观看Windows驱动器列表
通过java的外部程序调用
你有几个选择:
pb = new ProcessBuilder("sh","-c","sudo umount foldername </dev/tty"); Process p = pb.start(); p.waitFor();
用gksudo而不是sudo执行程序。 使用GTK +的系统通常将gksu软件包作为su和sudo的图形界面。
pb = new ProcessBuilder("gksudo","foldername");
打开sudo的终端模拟器窗口:
pb = new ProcessBuilder("xterm","-e","sudo","foldername");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。