java.io.FileNotFoundException (odmowa uprawnienia) pomimo chmod 777
Napotkałam dziwny problem podczas pisania aplikacji Grails wdrożonej na Tomcat.
Po utworzeniu prostego kontrolera testowego chcę napisać zawartość testową w pakiecie 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);
}
}
}
Mam wyjątek:
Klasa java.io.FileNotFoundException Message /home/user/domains/domain.com/public_html/the-file-name.txt (Brak dostępu)
Ustawiłem chmod na 777 w/home/user/domains/domain.com/public_html/
. Itomcat7.tomcat7
jest właścicielem. Próbowałem również utworzyć ten plik z prawami dostępu 777 i ustawieniem własności na tomcat7, ale nadal otrzymuję wyjątek:
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
W jakich warunkach OS powinienem się spotkać?
Byłbym bardzo wdzięczny, gdyby ktoś mógł wyjaśnić problem.
EDYTOWAĆ:
Stworzyłem katalog pod/path1
, ustaw 777. Pliki są doskonale przechowywane. Podkręciłem także katalog pod under/path2/testdir
, ale ścieżka 2 nie ma uprawnień 777 i nie jest chown. To także działa. Mam także testestestdir
z postaciami.
i_
, działa również.
Jestem bardzo dociekliwy i nie mogę zrozumieć zachowania.