我需要以编程方式编辑,写入或删除受保护文件。在Windows中,如果我手动执行它,它会要求许可,而在Unix系统中,我需要“sudo”。
如何在Java中请求执行期间的更高权限?授予使用受保护文件的字的权限
4
A
回答
2
如果您的程序需要高级别访问权限,最好建议用户需要将其作为root/a权限帐户运行才能工作。 否则,最好的选择是启动一个新的“代理进程”,该进程使用“sudo”进行初始化,然后执行您想要的任何程序,例如“sudo cp File1 File2”,它将为您执行您的肮脏工作。 不幸的是,这不是跨平台的,并且需要用户密码。 在执行过程中,根本没有办法让JVM碰到更高的用户,因为这会带来巨大的安全风险。
md_5
0
因为Java工程,并使用一个虚拟机,你不能只是开始(例如)在提升模式另一个线程。相反,您需要启动一个全新的虚拟机,您将无法连接到该虚拟机。
我会研究执行单独的Java进程的方式,它可以使用提升的权限运行。你仍然可以使用相同的代码,但它是一个主要的方法。
你将无法提高你的隐私。
我可能完全错了,很高兴能被证明。
相关问题
- 1. 授予Oracle授予权限
- 2. 如何授予在Oracle中授予权限的权限
- 3. 甲骨文 - 权限授予
- 4. 授予dbms_crypto权限
- 5. mysql授予权限
- 6. 授予LIST权限
- 7. 授予权限的路径
- 8. WIX:将权限授予文件夹
- 9. 授予Apache权限到文件夹
- 10. 如何去保护文件免受未经授权的下载
- 11. Oracle - 授予用户权限
- 12. 授予使用PHP文件夹的权限
- 13. 授予数据库权限的不授予表的访问权限
- 14. 使用adb授予/撤消权限
- 15. 使用Facebook C#SDK授予权限
- 16. 授予所有用户mysql的权限?
- 17. JIRA授予查看用户的权限
- 18. 授予应用程序的root权限
- 19. 授予MySQL用户有限权限
- 20. 授予权限时出错
- 21. iOS:已授予权限?
- 22. PackageManager:未授予权限
- 23. Android - 未授予URI权限
- 24. Oracle权限授予SQl Plus
- 25. ANDROID未授予权限
- 26. 授予DML和DBA权限
- 27. 默认授予权限
- 28. 授予只读权限
- 29. 授予ClickOnce System.Web.AspNetHostingPermission权限?
- 30. Settings.canDrawOverlays权限授予问题
很多程序都需要很高的权限才能工作......我只是想知道如何使用Java来获取它们 – Oneiros 2012-08-06 21:41:24