首页 / JAVA / 如何从Java卸载Linux文件夹
如何从Java卸载Linux文件夹
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何从Java卸载Linux文件夹,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含941字,纯文字阅读大概需要2分钟。
内容图文
![如何从Java卸载Linux文件夹](/upload/InfoBanner/zyjiaocheng/946/7507772c0e9b43968bd34a64d3ff6a35.jpg)
我试过了:
final ProcessBuilder pb = new ProcessBuilder("umount", "foldername");
final Process p = pb.start();
投掷
umount: /home/user/foldername is not in the fstab (and you are not
root)
我试过了
final ProcessBuilder pb = new ProcessBuilder("sudo","umount", "foldername");
final Process p = pb.start();
投掷
sudo: sorry, you must have a tty to run sudo
我获得了root密码,但是无法将其提供给ProcessBuilder.另外,我无法编辑fstab(或任何需要编辑的内容),因为它是从保存的OS映像在远程服务器上启动的远程虚拟机.
我只想以root用户身份运行命令.
解决方法:
您有两种选择:
>使控制终端可用于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","umount", "foldername");
>打开sudo的终端仿真器窗口:
pb = new ProcessBuilder("xterm","-e","sudo","umount","foldername");
内容总结
以上是互联网集市为您收集整理的如何从Java卸载Linux文件夹全部内容,希望文章能够帮你解决如何从Java卸载Linux文件夹所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。