2017-02-01 5 views
3

Я пытаюсь установить пользовательский umask для экземпляра tomcat 8, попытался сделать его хорошим способом, используя директиву UMask в модуле tomcat systemd, как показано here без везения.set umask для tomcat8 через tomcat.service

Я хотел бы установить 022 Umask привести компанию DEV необходимо получить доступ журналы кот/приложений, и они не находятся в той же группе, что и пользователь TOMCAT ....

сумасшедшая вещь, что systemd doc говорит:

Управляет маской создания режима файла. Принимает режим доступа в восьмеричной нотации. Подробнее см. В umask (2). По умолчанию 0022.

Но журналы (приложение/Tomcat) установлены на 640 (не ожидаемый 755):

-rw-r----- 1 top top 21416 Feb 1 09:58 catalina.out 

Мой файл службы:

# 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 

Любые мысли по этому поводу ?

Благодаря

ответ

4

Попробуйте добавить UMASK в переменной среды в файле службы TOMCAT в:

[Service] 
... 
Environment='UMASK=0022' 
... 

По умолчанию catalina.sh является проверка для окружающей среды в $ UMASK:

# Set UMASK unless it has been overridden 
if [ -z "$UMASK" ]; then 
    UMASK="0027" 
fi 
umask $UMASK 

(Мне кажется, , что UMask from systemd не используется Tomcat, но я не совсем уверен.)

+0

Спасибо за вход mjtecka я дам ему попробовать всякий раз, когда у меня будет время для этого , Я переключился на еще одну проблему на данный момент, я обязательно вернусь сюда и приму ваш ответ, если это сработает! – Pier

+0

Этот ответ правильный и должен быть помечен как таковой. UMask из systemd игнорируется tomcat. Это изменение работает, так же как и просто изменение по умолчанию umask, найденное в catalina.sh – Tadgh

1

Я думаю, что вы можете добиться этого с Systemd, выполнив следующие действия:

~]# mkdir -p /etc/systemd/system/tomcat.service.d 
~]# echo -e "[Service]\nUMask=0022" >/etc/systemd/system/tomcat.service.d/custom-umask.conf 
~]# systemctl daemon-reload 
~]# systemctl restart tomcat 

/etc/systemd/system/tomcat.service.d/umask-user.conf должны перезаписать значения по умолчанию.

Источник: https://access.redhat.com/solutions/2220161

PS: А Umask из 0022 бы дать файлу 0644 разрешения и каталог 0755

+0

, работало для меня, спасибо! – ekawas

Смежные вопросы