Java Wildfly:使用RandomAccessFile时,权限被拒绝
当我尝试为位于主机系统上的命名管道打开RandomAccessFile时,会出现以下错误Java Wildfly:使用RandomAccessFile时,权限被拒绝,java,wildfly,permission-denied,randomaccessfile,Java,Wildfly,Permission Denied,Randomaccessfile,当我尝试为位于主机系统上的命名管道打开RandomAccessFile时,会出现以下错误 12:54:45,048 SEVERE [com.dev.app.servlet.BackgroundListener] (Thread-514) null: java.io.FileNotFoundException: /home/centos/file (Permission denied) at java.base/java.io.RandomAccessFile.open0(Native M
12:54:45,048 SEVERE [com.dev.app.servlet.BackgroundListener] (Thread-514) null: java.io.FileNotFoundException: /home/centos/file (Permission denied)
at java.base/java.io.RandomAccessFile.open0(Native Method)
at java.base/java.io.RandomAccessFile.open(RandomAccessFile.java:345)
at java.base/java.io.RandomAccessFile.<init>(RandomAccessFile.java:259)
at java.base/java.io.RandomAccessFile.<init>(RandomAccessFile.java:214)
at java.base/java.io.RandomAccessFile.<init>(RandomAccessFile.java:127)
at deployment.app.war//com.dev.app.util.Reader.run(Reader.java:35)
这是我用来访问文件的代码
RandomAccessFile pipe = null;
BufferedReader br = null;
try {
pipe = new RandomAccessFile(Paths.PIPE, "rw");
} catch (FileNotFoundException ex) {
Logger.getLogger(BackgroundListener.class.getName()).log(Level.SEVERE, null, ex);
}
我的服务器配置:Wildfly 13、Jdk 10、Centos 7
在debian机器上,同一个war文件工作正常,问题的原因是什么
非常感谢。得到了解决方案,这是一个权限问题。 对于/home/centos/file,altound权限设置为777;对于文件夹/home/centos的权限设置为700
centos@ip ~ $ getfacl /home/centos
# file: home/centos
# owner: centos
# group: centos
user::rwx
group::---
other::---
通过修改权限解决了问题,谢谢。我还尝试向wildfly用户发送chown,结果相同
centos@ip ~ $ getfacl /home/centos
# file: home/centos
# owner: centos
# group: centos
user::rwx
group::---
other::---