【发布时间】:2012-04-27 12:25:57
【问题描述】:
我在 Ubuntu 上使用 glassfish 服务器运行网络服务。问题是 - 它需要访问其共享资源之外的目录。目前它给出了一个错误,说“权限被拒绝”。我也在 server.policy 中设置了权限。
grant codeBase "/home/glassfish/glassfish/test/-" {
permission java.security.AllPermission;
};
但它似乎不起作用。
我试过 <property name="alternatedocroot_1" value="from=*.* dir=/home/glassfish/glassfish/test"/> ,但似乎只授予阅读权限。我也需要写权限。所以我的问题是如何设置写权限?
谢谢。
【问题讨论】:
-
你检查过 glassfish 用户对目录有写权限吗?
-
是 glassfish 用户拥有读/写/执行所有权限。
-
您如何访问这些文件? Java File API 还是作为资源加载?
-
以 glassfish 用户登录时,可以在给定目录中运行“touch foo”吗?您是否测试过权限设置是否正确?还可以尝试在关闭 JVM 安全性的情况下进行测试,看看这是否是问题的一部分。
-
是
java.lang.SecurityException,java.io.FileNotFoundException,还是java.io.IOException? “权限被拒绝”太模糊了。
标签: java web-services glassfish-3 file-permissions ubuntu-11.04