修改部署在tomcat项目上生成日志的权限
问题描述:当用非root权限部署tomcat并运行项目时,其他非root用户无法读取项目的日志文件,项目日志文件对其他非root用户无读权限。
解决:修改umask值。
新文件的文件默认权限是根据操作系统的umask值得设置来决定的,但如果通过umask命令修改或在用户的.bash_profile中设置umask值是不会生效的,因为在tomcat的启动脚本catalina.sh中有这么一条命令“umask
UMASK”,其覆盖了操作系统的设置,所以在tomcat的启动脚本中修改
U
M
A
S
K
”
,
其
覆
盖
了
操
作
系
统
的
设
置
,
所
以
在
t
o
m
c
a
t
的
启
动
脚
本
中
修
改
UMASK的值,如果让tomcat项目生成的日志具有读权限,只需将$UMASK设置为022即可。