微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从Java卸载Linux文件夹

我试过了:

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的外部程序调用

你有几个选择:

使控制终端可用于sudo以便用户可以在那里输入密码

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] 举报,一经查实,本站将立刻删除。

相关推荐