/etc/environment 和 cron

/etc/environment 和 cron

我有两台机器:Fedora 和 CentOS。还有一个 cronjob

0-59 * * * * env > /home/me/env.log

在 CentOS 上,我可以看到 /etc/environment 影响输出,而在 Fedora 上则不会。我希望 Fedora 像 CentOS 一样。我需要做什么才能实现它?

Fedora 上的 /etc/pam.d/crond

auth      sufficient pam_rootok.so
auth       required   pam_env.so
auth       include    system-auth
account    required   pam_access.so
account    include    system-auth
session    required   pam_loginuid.so
session    include    system-auth

CentOS 上的 /etc/pam.d/crond

auth      sufficient  pam_env.so
auth       required   pam_rootok.so
auth       include    system-auth
account    required   pam_access.so
account    include    system-auth
session    required   pam_loginuid.so
session    include    system-auth

/etc/security/pam_env.conf 在两个系统上都是相同的,并且由注释掉的行组成。即使我将 /etc/pam.d/cron.d 文件设置为相同,问题仍然存在。

答案1

尝试将类型更改pam_envsession——crond跳过身份验证,因为它可以直接使用setuid()

还检查是否/etc/pam.d/system-auth相同。

相关内容