我需要以编程方式编辑,写入或删除受保护的文件.在
Windows中,如果我手动执行,它会要求权限,在Unix系统中我需要“sudo”.
如何在
Java中询问执行期间的更高权限? 最佳答案 如果您的程序需要高级访问权限,则最好建议用户需要以root用户身份运行它/特权帐户才能运行.
否则,最好的选择是启动一个新的“代理进程”,使用“sudo”初始化,然后执行你想要的程序,例如“sudo cp File1 File2”,它将为你执行肮脏的工作.
不幸的是,这不是跨平台的,需要用户密码.
在执行期间,您根本无法将JVM碰到更高的用户,因为这会带来巨大的安全风险.
md_5