我有這個文件:的AccessControlException:訪問被拒絕可讀文件
➜ ✗ ll ltr /Users/eladb/WorkspaceQa/sdk-service/src/main/resources/convert_conditions.sh
-rwxrwxrwx 1 eladb eng 882B Jun 11 16:38 /Users/eladb/WorkspaceQa/sdk-service/src/main/resources/convert_conditions.sh
我嘗試從Java閱讀:
new FileInputStream(new File("/Users/eladb/WorkspaceQa/sdk-service/src/main/resources/convert_conditions.sh"));
,但我得到一個錯誤:
java.security.AccessControlException: access denied ("java.io.FilePermission" "/Users/eladb/WorkspaceQa/sdk-service/src/main/resources/convert_conditions.sh" "read")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472) ~[?:1.8.0_91]
at java.security.AccessController.checkPermission(AccessController.java:884) ~[?:1.8.0_91]
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) ~[?:1.8.0_91]
at java.lang.SecurityManager.checkRead(SecurityManager.java:888) ~[?:1.8.0_91]
at java.io.FileInputStream.<init>(FileInputStream.java:127) ~[?:1.8.0_91]
爲什麼每個人都有該文件的讀取權限?
你不是在命令行上從一個簡單的java程序運行這個java行,是嗎?看起來你啓用了'SecurityManager',所以根本問題可能在配置中的任何地方。準確的情況是什麼? –