Wildfly: Получено отказано в разрешении при использовании RandomAccessFile - PullRequest
0 голосов
/ 02 июня 2018

Когда я пытаюсь открыть файл 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)

Разрешения os для канала следующие

prwxrwxrwx. 1 centos centos 0 Jun  2 12:50 file

И это код, который я использую для доступа к файлу

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 тот же самый файл войны работает правильно, что может быть причиной проблемы?

Большое спасибо.

1 Ответ

0 голосов
/ 02 июня 2018

Есть решение, это была проблема с разрешением.Разрешение Altought было установлено на 777 для / home / centos / file, разрешение на папку / home / centos было установлено на 700

centos@ip ~ $ getfacl /home/centos
# file: home/centos
# owner: centos
# group: centos
user::rwx
group::---
other::---

Решено путем исправления разрешения, спасибо.

...