java.io.FileNotFoundException (разрешение отклонено) несмотря на chmod 777
Я столкнулся со странной проблемой при написании приложения Grails, развернутого на Tomcat.
После создания простого тестового контроллера я хочу записать тестовое содержимое в пакет com
package com.domain.controller
import java.io.File;
import java.io.PrintWriter;
class TestController {
def index() {
// test
try {
PrintWriter writer = new PrintWriter("/home/user/domains/domain.com/public_html/the-file-name.txt");
writer.println("The first line");
writer.println("The second line");
writer.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
Я получаю исключение:
Класс java.io.FileNotFoundException Message /home/user/domains/domain.com/public_html/the-file-name.txt (Brak dostęпу)
Я установил chmod на 777 в/home/user/domains/domain.com/public_html/
, А такжеtomcat7.tomcat7
владелец. Я также пытался создать этот файл с правами доступа 777 и владельцем, установленным на tomcat7, но я все еще получаю исключение:
ls -al /home/user/domains/domain.com/public_html
razem 16
drwxrwxrwx 3 tomcat7 tomcat7 4096 01-08 23:25 .
drwxr-xr-x 8 user user 4096 12-16 17:14 ..
-rwxrwxrwx 1 tomcat7 tomcat7 0 01-08 23:25 the-file-name.txt
Каким условиям в ОС мне также соответствовать?
Буду очень признателен, если кто-нибудь сможет прояснить проблему.
РЕДАКТИРОВАТЬ:
Я создал каталог под/path1
, установите 777. Файлы хранятся отлично. Я также создал каталог под/path2/testdir
, но path2 не имеет разрешения 777 и chown. Это тоже работает. У меня также есть яичкиtestdir
с персонажами.
а также_
Тоже работает.
Я очень следственный и не могу понять поведение.