Pie*_*ier 11 umask systemd tomcat8
我正在尝试为tomcat 8实例设置自定义umask,试图通过在systemd tomcat单元中使用UMask指令使其成为一种好方法,如此处所示,没有运气.
我想设置022 umask,因为公司开发人员需要访问tomcat /应用程序日志,并且它们与tomcat用户不在同一组中....
疯狂的是systemd doc说:
控制文件模式创建掩码.采用八进制表示法访问模式.有关详细信息,请参阅umask(2).默认为0022.
但是日志(application/tomcat)设置为640(不是预期的755):
-rw-r----- 1 top top 21416 Feb 1 09:58 catalina.out
Run Code Online (Sandbox Code Playgroud)
我的服务文件:
# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[...]
User=top
Group=top
UMask=0022
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
谢谢
小智 16
尝试将UMASK作为环境变量添加到tomcat的服务文件中:
[Service]
...
Environment='UMASK=0022'
...
Run Code Online (Sandbox Code Playgroud)
默认catalina.sh正在检查环境的$ UMASK:
# Set UMASK unless it has been overridden
if [ -z "$UMASK" ]; then
UMASK="0027"
fi
umask $UMASK
Run Code Online (Sandbox Code Playgroud)
(在我看来,Tomcat不使用systemd的UMask,但我不完全确定.)
| 归档时间: |
|
| 查看次数: |
13937 次 |
| 最近记录: |