у tomcat нет разрешения на запись /usr/share/tomcat в RedHat 7

Когда я пытаюсь установить OpenAM 12.0.0 на Tomcat 7 в (RedHat)RHEL 7, я получаю сообщение об ошибке Configurator does not have write access to /usr/share/tomcat. OpenAM Configurator Я установил tomcat 7 через yum install tomcat, и когда процесс завершился, он создал пользователя tomcat и назначил права для группы tomcat.

ls -la /usr/share/tomcat ls -la /usr/share/tomcat Tomcat запускается с пользователем tomcat, и я использую для запуска эту команду service tomcat start.

Самое странное, что программа установки OpenAM может записывать в папки webapps, logs, conf, temp, work, но не может записывать в /usr/share/tomcat/

Я не знаю, есть ли какие-то проблемы с тем, как RHEL 7 управляет разрешениями для tomcat или что-то в этом роде.

Знаете ли вы какие-либо идеи об этой проблеме?


person kakashy    schedule 09.04.2018    source источник


Ответы (4)


Наконец я нашел решение ^_^, проблема связана с Linux с повышенной безопасностью (SELinux, поэтому я выполнил следующую команду, и проблема была решена:

semanage fcontext -a -t tomcat_var_lib_t "/usr/share/tomcat(/.*)?"

restorecon -rv /usr/share/tomcat

спасибо, ребята, за ваши комментарии, я очень ценю вашу помощь

person kakashy    schedule 12.04.2018

Я не могу увидеть предоставленный снимок экрана, я думаю, что группа для /usr/share может отличаться от группы tomcat. Вы можете сделать одно из двух

1) измените владельца рассматриваемого каталога chown -R /path на каталог tomcat.tomcat 2) запустите службу tomcat, поскольку sudo service tomcat перезапускает

Если ни один из них не работает, вы можете указать ошибку ls -l для соответствующего каталога.

person Adnan Khan    schedule 11.04.2018

Эта точка в конце списка разрешений означает, что у вас есть разрешение SELinux, с которым нужно бороться... см. этот вопрос.

Вы можете попробовать временно отключить SELinux и посмотреть, работает ли он. Или проверьте журналы аудита.

person Aaron D. Marasco    schedule 11.04.2018

Попробуйте выполнить эту команду для файла Tomcat, а затем повторите попытку.

chmod 755 /usr/share/tomcat
person MKirat    schedule 10.04.2018
comment
да, я пробовал это chmod -R 777 /usr/share/tomcat, но результат тот же - person kakashy; 11.04.2018