繁体   English   中英

授予对特定目录的权限,以避免java.security.AccessControlException

[英]Grant permission to a particular directory to avoid java.security.AccessControlException

在将安全管理器设置为以下策略文件后,我试图读取文本文件:

grant  
{
  permission java.io.FilePermission "/home/esamsar/NetBeansProjects/FilePermissionDemo/src/cheese.txt", "write";
};

它工作正常,但是当我向其添加代码库时,每次都会遇到java.security.AccessControlException。 我的操作系统是Ubuntu,我尝试了以下操作,并且都遇到了相同的异常。

grant codebase  "file:/home/esamsar/NetBeansProjects/FilePermissionDemo/src/*"
grant codebase  "file://home/esamsar/NetBeansProjects/FilePermissionDemo/src/*"
grant  codebase "/home/esamsar/NetBeansProjects/FilePermissionDemo/src/*"

有人可以指出添加代码库以向特定目录授予权限的正确方法。 提前致谢。

您是否尝试过:

grant codebase "file:///home/esamsar/NetBeansProjects/FilePermissionDemo/classes/-" {
  permission java.io.FilePermission "/home/esamsar/NetBeansProjects/FilePermissionDemo/src/cheese.txt", "write";
};

这里的要点是允许您的IDE在其中输出已编译类的文件夹(在这里我假设为<your_project_path>/classes ),以/-结尾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM