Java tomcat在RedHat 7上没有写入权限/usr/share/tomcat

Java tomcat在RedHat 7上没有写入权限/usr/share/tomcat,java,tomcat,tomcat7,openam,rhel7,Java,Tomcat,Tomcat7,Openam,Rhel7,当我试图在(RedHat)RHEL 7中的Tomcat 7上安装OpenAM 12.0.0时,我得到一个错误,即配置程序没有对/usr/share/Tomcat的写入权限。 我通过yum install tomcat安装了tomcat 7,当该过程完成时,它创建了一个用户tomcat,并为tomcat组分配了正确的权限 ls-la/usr/share/tomcat tomcat是由用户tomcat启动的,我使用该命令service tomcat start 奇怪的是,OpenAM安装程序可以在w

当我试图在(RedHat)RHEL 7中的Tomcat 7上安装OpenAM 12.0.0时,我得到一个错误,即
配置程序没有对/usr/share/Tomcat的写入权限。
我通过
yum install tomcat
安装了tomcat 7,当该过程完成时,它创建了一个用户tomcat,并为tomcat组分配了正确的权限

ls-la/usr/share/tomcat
tomcat是由用户
tomcat
启动的,我使用该命令
service tomcat start

奇怪的是,OpenAM安装程序可以在
webapps
日志
conf
temp
工作
文件夹中写入,但不能在
/usr/share/tomcat/
文件夹中写入

我不知道这是否是RHEL7管理tomcat或类似权限的方法的问题


你知道这个问题吗

在Tomcat文件上尝试此命令,然后重试

chmod 755 /usr/share/tomcat

我无法看到提供的屏幕截图,我最好的猜测是/usr/share的组可能与tomcat的组不同。 你可以选择这两件事中的任何一件

1) 将有问题的目录chown-R/path的所有权更改为目录tomcat.tomcat 2) 启动tomcat服务作为sudo服务tomcat重启


如果两者都不起作用,您就不能提供ls-l为相关目录发出的错误。

权限列表末尾的点表示您有一个SELinux权限来处理。。。看


您可以尝试暂时禁用SELinux,看看它是否有效。或者检查您的审核日志。

最后我找到了解决方案^ ^,问题与安全增强型Linux(SELinux)有关,因此我运行了下一个命令,问题得到了解决:

semanagefcontext-a-t tomcat\u var\u lib\u t”/usr/share/tomcat(/.*)“

restorecon-rv/usr/share/tomcat


谢谢大家的评论,我真的很感谢你们的帮助

是的,我尝试了这个
chmod-R 777/usr/share/tomcat
,但结果是一样的