java - Umask jsvc 日志文件

标签 java umask jsvc

我在 Centos 6 上有一个由 jsvc 托管的应用程序。有许多随之创建的日志。我的问题是 jsvc 正在创建具有 077 权限的日志,除了 root 之外任何人都无法访问这些日志。任何人都应该可以阅读日志。

jsvc.exec -server -Xms1024M -Xmx2048M -cp myapp.jar -errfile /var/log/myapp/error.log -wait 60 com.myawesomecompany.mysuite.myapp

-rw------- 1 root root   370 Feb 26 16:03 error.log

如何覆盖默认权限,以便生成的任何新日志都具有 022 权限?

最佳答案

jsvc 从 1.0.8 版本开始就有一个 -umask 选项(请参阅此 JIRA issue )。

请注意 -umask 选项采用十进制和补码值,例如,如果您想要 644,则必须对其补码 (777 - 644 = 133),然后将八进制值转换为十进制值(133 -> 91)...

关于java - Umask jsvc 日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35657614/

相关文章:

java - 新 Activity 在启动时崩溃

java - Java 中字符串中的转义引号

java在创建文件对象时将文件权限设置为777

macos - 如何在 MacOS X 上使用 JSVC 包装器注册(安装)为服务 Java 应用程序

java - daemonize java程序-输入一些数据后进入后台

java - 从另一个 jar 文件访问资源

c# - 如何通过代码自动/模拟 Java Applet 的用户导航?

java - 用户定义的验证耦合问题

linux - 在 Ubuntu 中为所有新创建的文件设置 chmod 值

php - 如何为使用 php 创建的新文件设置默认权限