Java 授予具有受保护文件的word权限

Java 授予具有受保护文件的word权限,java,security,permissions,administrator,Java,Security,Permissions,Administrator,我需要以编程方式编辑、写入或删除受保护的文件。在Windows中,如果我手动操作,它会请求权限,而在Unix系统中,我需要“sudo”。 在执行过程中,如何在Java中请求更高的权限?如果您的程序需要高级访问,最好建议用户需要以root/特权帐户的身份运行该程序才能工作。 否则,最好的选择是启动一个新的“代理进程”,该进程使用“sudo”进行初始化,然后启动一个程序执行您想要的操作,例如“sudo cp File1 File2”,它将为您执行脏工作。 不幸的是,这不是跨平台的,需要用户密码。 在

我需要以编程方式编辑、写入或删除受保护的文件。在Windows中,如果我手动操作,它会请求权限,而在Unix系统中,我需要“sudo”。


在执行过程中,如何在Java中请求更高的权限?

如果您的程序需要高级访问,最好建议用户需要以root/特权帐户的身份运行该程序才能工作。 否则,最好的选择是启动一个新的“代理进程”,该进程使用“sudo”进行初始化,然后启动一个程序执行您想要的操作,例如“sudo cp File1 File2”,它将为您执行脏工作。 不幸的是,这不是跨平台的,需要用户密码。 在执行过程中,根本不可能将JVM与更高的用户碰撞,因为这将带来巨大的安全风险


md_5

因为Java使用虚拟机工作,所以不能在提升模式下启动(例如)另一个线程。相反,您需要启动一个全新的虚拟机,您将无法连接到它

我将研究如何执行一个单独的Java进程,该进程可以使用提升的权限运行。您仍然可以使用相同的代码,但必须将其作为主方法

你不能仅仅提高你的特权


我可能完全错了,我很高兴看到其他人。

很多程序需要高权限才能工作。。。我只是想知道用爪哇来做这些