Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在卡塔琳娜有很多(被拒绝的许可)_Linux_Apache_Permission Denied_Tomcat - Fatal编程技术网

Linux 在卡塔琳娜有很多(被拒绝的许可)

Linux 在卡塔琳娜有很多(被拒绝的许可),linux,apache,permission-denied,tomcat,Linux,Apache,Permission Denied,Tomcat,如何安装Apache web server和Apache tomcat以避免出现如下错误: java.io.FileNotFoundException:/usr/local/apache-tomcat-7.0.5/work/Catalina/localhost//uu/SESSIONS.ser(权限被拒绝) in/usr/local/apache-tomcat-7.0.5/logs/catalina.out 我想我应该为Apache用户做点什么,因为当我在tomcat文件夹上执行chm

如何安装Apache web server和Apache tomcat以避免出现如下错误:


java.io.FileNotFoundException:/usr/local/apache-tomcat-7.0.5/work/Catalina/localhost//uu/SESSIONS.ser(权限被拒绝)


in/usr/local/apache-tomcat-7.0.5/logs/catalina.out


我想我应该为Apache用户做点什么,因为当我在tomcat文件夹上执行chmod 777-R./时,所有错误都会消失。

无法保证这样做的安全性,但是

$ cd /usr/local/tomcat/ #or /usr/shared/tomcat6, whatever your $TOMCAT_BASE dir
$ chown -R tomcat6 webapps temp logs work conf
$ chmod -R 777 webapps temp logs work conf
对于这些情况

我的tomcat安装程序由于权限错误而中断,但是打开了大门就解决了所有问题

$ chmod -R 777 webapps temp logs work conf
很危险,不要这样做,我有没有写“不要这样做”?不要这样做!猜猜您的tomcat-users.xml和您的用户名和纯文本密码在哪里

在UNIX上,除了/tmp之外,在任何地方都让world读写执行(即使这样,在prod中,也决不这样做)是非常愚蠢的。而且,它使你的第一行,chown-R tomcat6完全无用

确保tomcat按照tomcat7运行(对于tomcat6来说是tomcat6),只需执行以下操作:

$ cd $TOMCAT_BASE
$ chown -R tomcat7:tomcat7 webapps temp logs work conf
$ chmod -R 660 webapps temp logs work conf
[编辑]在注释后将
770
更改为
660
,因为不需要执行相关文件


如果您希望能够在那里读、写或执行内容,请加入tomcat7组

在较旧的Tomcat-6实现中遇到了类似的情况

...
SEVERE: Error deploying web application directory host-manager
java.io.FileNotFoundException: /opt/tomcat-6/conf/Catalina/localhost/host-manager.xml (Permission denied)
...
而且,webappxml都在那里,所有权和权限都是“tomcat:tomcat”和“644”

对我来说,解决方案是将总体权限设置为Tomcat更喜欢的权限,即“0755”

而且,作为安全意识的一个注意事项,该实现的server.xml使用JDBC域进行身份验证,因此我们甚至不使用tomcat-users.xml。因此,它是安装附带的默认文件,甚至注释掉了其中的默认用户帐户(例如“tomcat”和“manager”)。我知道在Tomcat-7中,Tomcat-users.xml中的帐户默认是注释的


HTH.

将sessess.ser发送给Apache的用户/组并/或将其设置为模式666此问题是否仅限于sessions.rer?如果我只看了这个文件,今晚在其他文件上有没有可能出现同样的错误?我想我应该在/usr/local/apache-tomcat-7.0.5目录下执行此操作,但我不确定此操作是否仅限于/usr/local/apache-tomcat-7.0.5。通过此chown或chmod 666,我的服务器安全会发生什么?似乎此问题应该出现在姐妹站点ServerFault.com上,而不是这里的堆栈溢出上,因为它不涉及特定的编程问题。将配置文件设置为777=FAIL@DrStrangepork-同意。不要这样做。它可能会解决您眼前的问题,但这是一个巨大的安全故障,类似于因为您将自己锁在屋外而砸碎自己的窗户。770使配置文件可执行,但会使目录不可访问