java.security.AccessControlException ...
based on the specs of FilePermission:
~
http://download.oracle.com/javase/6/docs/api/java/io/FilePermission.html
~
my .java.policy file:
~
$ cat /media/sdb6/knet/knoppix/.java.policy
grant {
permission java.io.FilePermission "${user.dir}/-", "read,write,execute,delete";
};
~
$ whoami
knoppix
~
$ ls -l /media/sda1/prjx/sw/text_synch | grep Kd
drwxr--r-- 2 knoppix knoppix 4096 Jul 29 16:34 Kd
~
and this piece code:
~
// LklDir: ${user.dir}
if(LklDir.isDirectory()){
String aCanPth = LklDir.getCanonicalPath();
FilePermission FP = new FilePermission(aCanPth, aUsrPerm);
AccessController.checkPermission(FP);
....
}
~
I should not be getting java.security.AccessControlException:
~
$ java -Djava.security.debug=All -Dorg.xml.sax.driver=org.apache.xerces.parsers.SAXParser EntResolv00Test
....
policy: evaluation (codesource/principals) passed
policy: evaluate codesources:
Policy CodeSource: (null <no signer certificates>)
Active CodeSource: (file:/media/sda1/prjx/sw/text_synch/Kd/ <no signer certificates>)
policy: evaluate principals:
Policy Principals: []
Active Principals: []
policy: granting ("java.io.FilePermission" "/media/sda1/prjx/sw/text_synch/Kd/-" "read,write,execute,delete")
policy: evaluation (codesource/principals) passed
Exception in thread "main" java.security.AccessControlException: access denied ("java.io.FilePermission" "/media/sda1/prjx/sw/text_synch/Kd" "read,write,execute,delete")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:366)
at java.security.AccessController.checkPermission(AccessController.java:555)
at EntRslvr00.<init>(EntResolv00Test.java:48)
at EntResolv00Test.main(EntResolv00Test.java:105)
~