Значение по умолчанию umask для заданий крона

if [ -z "$dateVal" ]; then
           printf "Option -d must be specified\n"
           exit
fi
if [ -z "$extensionVal" ]; then
           printf "Option -e must be specified\n"
           exit
fi
2
22.04.2015, 10:55
2 ответа

на RHEL, PAM используется, поэтому вы можете попробовать использовать PAM_UMARK

Попробуйте поместить это в /etc/pam.d/crond

session optional pam_umask.so umask=0022

, естественно, это непросто, и может очень хорошо нарушать допущения, сделанные различными приложениями.

5
27.01.2020, 21:56

На >= RHEL7 это можно сделать, установив значение UMask в сервисе systemd

vi /usr/lib/systemd/system/crond.service
[Unit]
Description=Command Scheduler
After=auditd.service systemd-user-sessions.service time-sync.target

[Service]
UMask=0002
EnvironmentFile=/etc/sysconfig/crond
ExecStart=/usr/sbin/crond -n $CRONDARGS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl restart crond.service
1
27.01.2020, 21:56

Теги

Похожие вопросы