centos中,tomcat项目创建文件的权限

Posted 无敌仙人掌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos中,tomcat项目创建文件的权限相关的知识,希望对你有一定的参考价值。

参考文章:https://cloud.tencent.com/info/5f02caa932fd6dbfc46a3bb01af135e0.html

 

 我们在centos中输入umask,会看到输出0022,取后3位022,这表示当前用户创建文件夹的权限为777-022,为755,也就是drwxr-xr-x,创建文件的权限为666-022,位644,也就是-rw-r--r--。

 通常tomcat中的项目使用的是启动tomcat用户的权限(如8.0),但在某个版本之后(如tomcat8.5)后,在catalina.sh中搜索umask,可以看到设置了umask环境变量为0027,这样other用户就无法访问或者使用tomcat生成文件夹和文件,此时,可以将umask改回成0022,就和原来一致。

  假如需要生成的文件夹和文件需要更多的权限,在低版本tomcat中(如8.0),可以通过修改当前用户的.bash_profile,添加一行umask 000,获得所有权限,在较高版本中(如8.5以上,主要是查找catalina.sh中是否存在umask),修改为0000,获得所有权限

以上是关于centos中,tomcat项目创建文件的权限的主要内容,如果未能解决你的问题,请参考以下文章

Linux Centos 7 系统中部署项目到Tomcat中无法访问

Centos7部署Tomcat项目

将自己的web项目发布到centos

NFS 用户权限问题

centos6.5的用户和文件权限管理

tomcat8程序执行命令权限问题