Назад | Перейти на главную страницу

пользователь группы не может писать в файл

Я использовал tomcat + cpanel в ОС Linux. Я установил группу tomcat для файла, но tomcat не может записать в мой файл. разрешение моего файла - 664. настройка ОС:

root@panther [/home/domain/public_html]# ls -la  
total 36
drwxr-x--- 4 domain nobody 4096 Oct 9 15:18 ./
drwx--x--x 11 domain domain 4096 Oct 9 15:17 ../
drwxr-xr-x 5 tomcat nobody 4096 Oct 8 19:26 ROOT/
drwxr-xr-x 5 jbeanir jbeanir 4096 Oct 17 2011 TEST/

URL-адрес страницы domain/TEST/newjsp2.jsp

пожалуйста, помогите мне

Если вы пытаетесь создать файл в TEST каталог, пожалуйста, помните, что у вас должны быть разрешения в каталоге для "записи" в каталог.

Другими словами, если этот файл не существует, измените права доступа к каталогу для TEST в rwxrwxr-x, и вы сможете его создать.

Обратите внимание, что вы не проверили, от какого владельца работает веб-сервер tomcat, скорее всего, это tomcat. Если это так, то вы можете сделать TEST принадлежит (или, по крайней мере, принадлежит группе) tomcat.

Наконец, Tomcat сам по себе представляет собой нечто вроде среды. Для того, чтобы у этого была большая вероятность правильной работы, вам нужно прочитать макет файла WAR и то, как Tomcat распаковывает его в каталог приложений, и есть вероятность, что вы действительно хотите удалить свой файл (если вы настроили tomcat, чтобы разрешить такие действия).

Разрешение /home/domain/public_html составляет 750, что означает, что только владелец и группа могут использовать его. Если tomcat не является членом группы «nobody», то tomcat не сможет получить доступ ни к каким файлам в этом каталоге или его подкаталогах. Вы должны изменить /home/domain/public_html в режим 751 или 755.

И, как говорили другие, если вы пытаетесь создать файл в каталоге TEST, тогда tomcat должен иметь разрешения на запись в этом каталоге.