Linux 本身没有 Windows Active Directory (AD) 那样的原生域账户功能,但可以通过多种方式实现类似的集中认证和管理功能。以下是几种常见的解决方案:
winbind
)、Kerberos、LDAPrealmd
或 sssd
工具将 Linux 主机加入 AD 域。bash
# 示例:使用 realmd 加入 AD 域
sudo apt install realmd sssd krb5-user adcli
sudo realm discover example.com
sudo realm join example.com -U admin_user
nsswitch
和 PAM 使用 LDAP 认证。
bash
# 客户端配置示例(/etc/nsswitch.conf)
passwd: files ldap
shadow: files ldap
group: files ldap
bash
# 服务器端
sudo ipa-server-install
# 客户端加入域
sudo ipa-client-install --domain=example.com
/etc/sssd/sssd.conf
):
ini
[domain/example.com]
id_provider = ldap
auth_provider = krb5
ldap_uri = ldap://ldap.example.com
krb5_realm = EXAMPLE.COM
bash
sudo samba-tool domain provision --use-rfc2307
sudo samba-tool domain join example.com DC -U admin
/etc/pam.d
和 /etc/nsswitch.conf
正确引用域认证。sudo
规则或 HBAC (FreeIPA) 控制用户权限。getent passwd
、kinit
、ldapsearch
等工具调试。如果需要具体某一种方案的详细步骤,可以进一步说明环境需求!