![如何在 FreeBSD 上授予 su 访问权限而不要求输入密码?](https://linux22.com/image/579433/%E5%A6%82%E4%BD%95%E5%9C%A8%20FreeBSD%20%E4%B8%8A%E6%8E%88%E4%BA%88%20su%20%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90%E8%80%8C%E4%B8%8D%E8%A6%81%E6%B1%82%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81%EF%BC%9F.png)
我想授予 wheel 组的用户(其他系统管理员) su 访问权限,而无需输入密码。
我知道如何在 linux 中使用 pam 来做到这一点,但现在的问题是针对 FreeBSD 的。我不熟悉 FreeBSD 的 PAM 子系统的语法。我应该输入什么来/etc/pam.d/su
代替默认的:
auth sufficient pam_rootok.so no_warn
auth sufficient pam_self.so no_warn
auth requisite pam_group.so no_warn group=wheel root_only fail_safe ruser
auth include system
# account
account include system
# session
session required pam_permit.so
答案1
我犯了一些错误并进行了尝试,对我来说解决方案似乎是这样的:
# auth
auth sufficient pam_rootok.so no_warn
auth sufficient pam_self.so no_warn
auth requisite pam_group.so no_warn group=wheel root_only fail_safe ruser
auth sufficient pam_group.so no_warn group=wheel root_only fail_safe ruser
auth include system
# account
account include system
# session
session required pam_permit.so
这允许 wheel 组的成员无需密码即可使用 su,但不允许非成员使用。(我认为这两行可以合并为一行,但我没有那么在意。)
答案2
sudo
由 sudoers 文件配置,visudo
应该用来编辑。
visudo -f /usr/local/etc/sudoers
确保已取消注释此行:
%wheel ALL=(ALL) NOPASSWD: ALL