我有两台机器: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_env
为session
——crond
跳过身份验证,因为它可以直接使用setuid()
。
还检查是否/etc/pam.d/system-auth
相同。