小编Pie*_*ier的帖子

通过tomcat.service为tomcat8设置umask

我正在尝试为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)

有什么想法吗?

谢谢

umask systemd tomcat8

11
推荐指数
1
解决办法
1万
查看次数

jinja :在 if 语句中使用 for 循环中的变量

我试图在“if”语句中使用变量,该变量是在 for 循环中定义的,但我无法让它工作,这里是代码摘录:

{% for dir in ['temp','backup','sbin','logs','apps'] %}
  {% if {{ dir }} == 'temp' %}
    /tree/{{ dir }}:
      file.directory:
      - user: user1
      - group: user1
      - mode: 1777
      - makedirs: True
  {% endif %}
  /tree/{{ dir }}:
    file.directory:
      - user: root
      - group: root
      - mode: 755
      - makedirs: True
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我认为代码是不言自明的,如果没有请询问!

我知道我的代码不是最好看的,如果您有任何建议,我很乐意接受!

loops if-statement jinja2

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

if-statement ×1

jinja2 ×1

loops ×1

systemd ×1

tomcat8 ×1

umask ×1