Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Wildfly:使用RandomAccessFile时,权限被拒绝_Java_Wildfly_Permission Denied_Randomaccessfile - Fatal编程技术网

Java Wildfly:使用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

当我尝试为位于主机系统上的命名管道打开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 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::---