2

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

4

2 回答 2

5

jsvc-umask自 1.0.8 版起就有一个选项(请参阅此JIRA 问题)。

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

于 2016-10-25T09:16:01.110 回答
0

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

jsvc -umask $(printf '%d' 022)
jsvc -umask $(printf '%d' $(umask))
于 2018-04-10T22:48:14.383 回答