Answers:
Cron总是使用相同的方法来确定访问权限, 而不管 帐户类型。一张支票就是 关于cron.allow 文件,另一个通过PAM:
/etc/pam.d/crond
。 pam_sss
如果你使用SSSD, pam_winbind
如果你使用Samba / Winbindd,或者 pam_ldap
如果你使用nslcd。 pam_sss 联系SSSD,决定是否允许用户 test@domain
访问 crond
服务。如何做出决定取决于参数 sssd.conf
- 例如,当加入Active Directory域时,它甚至可能会读取您的组策略,并根据Windows是否授予用户“批量登录”权限来决定。
(我只是假设它是SSSD,因为用户名语法,因为RHEL创建了它。)
作为旁注,本地用户和域用户与技术方面没有区别。即便是 ...@domain
语法只是SSSD生成的一个花哨的用户名;这对系统的其他部分来说并不特别。所以,如果你使用 关于cron.allow 你通常必须包括它。
作为旁注的附注,使用SSSD可以具有不对称名称→UID→名称翻译(例如, test@domain
→12345→ domain\test
)。您不知道cron是逐字存储用户名还是从UID重建它。所以你应该跑 getent passwd <uid>
使用数字UID并包含生成的用户名 关于cron.allow 如果它与原始用户名不同(即你应列出两个版本)。