linux下tomcat权限的问题
问题描述
众所周知, 将war包放到tomcat下会生成对应的文件夹. 但是当我打开浏览器时却无法访问页面, 显示404. 而文件确实已经存在目录下面.
解决过程
我想访问目录($ ls ./xxx)来确认文件存在时, 发现权限不足! 于是我用 ls -al 查看了当前文件夹的权限, 发现当前用户没有权限. 而后我反复打开关闭tomcat, 并不停地往上放war包. 这时我发现, 我在几次使用sudo打开tomcat时都能成功访问网页, 这也对应了文件夹及index.jsp文件的访问权限. 于是, 我断定, 是因为使用了sudo开启tomcat时, 当tomcat解压war包, 对应的目录被赋予了root的rwx权限, 而当前用户(非root)没有权限.
解决办法
我用chmod将tomcat的整个目录都赋了wrx权限("."表示tomcat的安装目录, -R是递归, 表示操作当前目录及其子目录): sudo chmod -R +rwx . 或 sudo chmod -R 777 .
之后不使用sudo开启tomcat也能正常访问网页了.