Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!weretis.net!feeder1.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!nx01.iad01.newshosting.com!newshosting.com!post01.iad!not-for-mail From: lbrt chx _ gemale Newsgroups: comp.lang.java.programmer Subject: java.security.AccessControlException ... X-Newsreader: NetComponents Organization: Acecape, Inc. Organization: Newshosting.com - Highest quality at a great price! www.newshosting.com X-Complaints-To: abuse(at)newshosting.com Message-ID: <1311972944.600517@nntp.aceinnovative.com> Cache-Post-Path: nntp.aceinnovative.com!unknown@p70-44.acedsl.com X-Cache: nntpcache 3.0.1 (see http://www.nntpcache.org/) Date: 29 Jul 2011 20:55:44 GMT Lines: 46 Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:6667 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 ) Active CodeSource: (file:/media/sda1/prjx/sw/text_synch/Kd/ ) 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.(EntResolv00Test.java:48) at EntResolv00Test.main(EntResolv00Test.java:105) ~