【问题标题】:Umask jsvc Log FilesUmask jsvc 日志文件
【发布时间】:2016-06-10 00:23:59
【问题描述】:

我在 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 权限?

【问题讨论】:

  • 想通了,但还不能回答。最近的版本中有一个 umask 标志。

标签: java umask jsvc


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您可以使用 printf 将八进制转换为十进制。例如

    jsvc -umask $(printf '%d' 022)
    jsvc -umask $(printf '%d' $(umask))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多