cron 作业的默认 umask

Han*_*zel 4 shell cron umask

请如何为 cron 作业设置默认 umask?(在 RHEL 6 上。)

作业是在非交互式(显然)无登录 (?) shell 下启动的。与 bash 相比,我不仅更喜欢破折号。但也考虑 bash 称为/bin/sh. 看起来,非交互式无登录调用中的两个 shell 都不会读取任何启动文件,例如/etc/profile.

默认的 umask 是硬连线在 shell 中还是继承自 cron 守护进程?

小智 5

在 RHEL 上,使用 PAM,因此您可以尝试使用 pam_umask

试试把这个放进去 /etc/pam.d/crond

session optional pam_umask.so umask=0022
Run Code Online (Sandbox Code Playgroud)

当然,这是未经测试的,很可能会破坏各种应用程序所做的假设。