Tomcat 8 更改 catalina.out 权限以供所有人读取

Tomcat 8 change catalina.out permissions to be readable by all

正在使用“-rw-r-----”权限(即 640 权限)创建 catalina.out 文件。我也想授予 "others" 读取权限,但这没有发生。

尝试在 setenv.sh 和其他地方将 umask 设置为 022 但这没有帮助。

还尝试使用相同的 tomcat 用户手动触摸文件,并且它们正在使用“-rw-rw-r--”(即 664 权限)创建。所以不确定为什么 tomcat 会这样。

也不想使用 chmod 等手动更改权限,因为这是一种 hack,需要在文件删除时重复。

我猜您已经尝试过这些解决方案:

  1. 在 .profile/.bash_profile 中设置 umask。
  2. 在 etc/init.d/tomcat6 中设置 umask(如果已安装)。
  3. 已验证 umask 是否存在并重新启动进程以检查文件权限。

尝试为所需用户授予对日志目录的特殊权限。 请参阅此 link 以了解完整配置。

通过添加名为 "UMASK"(全部大写)的环境变量解决了问题,如下所示。此环境变量应在调用 catalina.sh.

之前设置
export UMASK="0022"

为了提供一些背景信息,catalina.sh 脚本查找 UMASK 环境变量(可选)。如果环境中不存在此变量,Tomcat 使用默认 UMASK 0027,否则它使用 umask 的覆盖值。