好吧,我意识到这可能是不可能的......
我有一台运行 Linux 的设备,它可能没有可见的用户界面。它将有一个打开的 USB 端口...我希望能够编写 java 以允许整个系统检测设备何时插入 USB 端口,然后挂载该设备。
我知道如何从命令行执行此操作,但它需要“sudo”来派生一个具有提升权限的新进程来执行该任务。我不知道如何编写可以绕过(是的,我想绕过)mount 的安全保护的java 程序。
runtime.exec() 并没有真正完成我希望完成的工作。这是“不能用 Java 完成”的问题吗?
我希望在不求助于外部可执行代码的情况下做到这一点。
最佳答案
你无法绕过mount的安全保护。保护不在安装中。保护在内核中。
如果您偶然找到一种方法并将其发布,它将被删除。
如果您可以控制正在运行的操作系统,则可以将选项 user 添加到/etc/fstab 中的挂载点。这样做之后,“mount/path”和“umount/path”从 runtime.exec()
开始工作,无需提升。 mount
和 umount
是 setuid-root 以允许它工作。
关于java - 如何仅使用 java 挂载设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55871641/