кот не может записать файлы в папку WEB-INF

Кажется, что существует плохое обращение короткой даты (и возможно формат отдаленного срока также). Я только что мигрировал, формируют Vista, Окончательную к Windows 7 Home Premium.

Я установил все свои настройки на английский язык (Австралия) на Языке и регион Настройки (сделанный все вкладки, включая расширенные настройки), и назначил короткую дату для отображения как dd-MMM-yy

Мой свинец напротив Элемента, у меня были даты, показывающие как DD-MMM-YY в соответствии с Vista, и в Excel 2007 и в 2 005 деньгах MS, но они теперь показывают ДД-ММ-ГГ. В Excel эти поля показывают с * в формате, указывая, что они полагаются на регион по умолчанию и настройки Language, но они, очевидно, нет.

С наилучшими пожеланиями, P-F

-1
задан 30 January 2012 в 12:04
1 ответ

Вы не предоставили достаточно информации для окончательного ответа; но того, что вы предоставили, мне достаточно, чтобы нанести удар. Я собираюсь предположить, что проблема лежит за пределами tomcat, в разрешениях файловой системы - но также возможно, что tomcat или ваше приложение имеет другую конфигурацию, которая ограничивает, в какие места в файловой системе он позволяет себе писать.

Вы упомянули, что все папки имеют размер 775 - это rwx для пользователя, rwx для группы-владельца, а также чтение и выполнение для всех остальных.

Вы упомянули, что проблема в том, что tomcat (и, косвенно, пользователь запущенный tomcat) не может создавать файлы внутри / WEB-INF / classes / pack2 /

Если пользователь, запускающий tomcat, был владельцем каталога, они ' d иметь возможность создавать файлы в этом каталоге - поэтому он должен быть запущен от имени другого пользователя

. Если пользователь, запускающий tomcat, находится в группе, которой принадлежит каталог, разрешения достаточны, чтобы они все еще могли создавать files - поэтому мы можем сделать вывод, что пользователь, запускающий tomcat, также не входит в группу, владеющую каталогом

Итак, единственная оставшаяся возможность состоит в том, что пользователь, запускающий tomcat, не является ни пользователем, который владеет каталогом, ни членом группы владение каталогом - или происходит что-то странное.

Один из способов решить эту проблему - сделать папку 777 - но я не собираюсь называть это «решением», поскольку оно оставляет всю систему открытой за ругательства, сколько угодно может там писать. Другой способ - добавить пользователя, запускающего tomcat, в группу, владеющую каталогом; но я не знаю, что это за группа, поэтому я не знаю, будет ли это подходящим решением или нет.

Другой способ - создать новую группу только для управления доступом к этой папке; используйте chgrp, чтобы изменить группу-владельца папки на новую группу, и добавьте в эту группу всех, кому требуется доступ на запись к папке.

0
ответ дан 5 December 2019 в 20:52

Теги

Похожие вопросы