使用 pam_winbind 时,允许特定 Active Directory 组中的用户无需密码 su

djs*_*dog 5 active-directory authentication pam opensuse samba

我知道在我的 Gentoo 系统上,/etc/pam.d/su 文件带有以下注释:

auth       sufficient   pam_wheel.so use_uid trust
Run Code Online (Sandbox Code Playgroud)

这允许用户在没有密码的情况下 su 到 root,只要他或她在轮组中。它还有一个使用列表的示例:

auth       sufficient   pam_listfile.so item=ruser sense=allow onerr=fail file=/etc/security/suauth.nopass
Run Code Online (Sandbox Code Playgroud)

我目前正在使用 openSuse 11.4 并且我使用 Yast 成功地将它加入了一个域(它会自动执行所有 winbind/kerberos/ad 内容)并且想知道是否有办法修改 /etc/pam.d/su如果用户在特定的 AD 组中,则在 openSuse 中执行相同的操作。我为我的 /etc/pam.d/su 配置尝试了以下内容:

#%PAM-1.0
auth     sufficient     pam_rootok.so
auth     include        common-auth
auth     sufficient     pam_winbind.so require_membership_of=MYDOMAIN\\LinuxAdmins
account  sufficient     pam_rootok.so
account  include        common-account
password include        common-password
session  include        common-session
session  optional       pam_xauth.so
Run Code Online (Sandbox Code Playgroud)

但显然这行不通。这是否可以使用 pam_winbind.so 模块,如果可以,如何实现?

小智 1

如果您可以将 AD 组作为 unix 组呈现给系统,sudo则可以使用。它非常适合向不同的用户或组授予广泛的 root 权限。

/etc/sudoers配置如下所示:

%LinuxAdmins ALL = NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)