CentOS Samba与Active Directory集成详解

背景介绍
随着企业规模的不断扩大,网络资源的集中管理和访问控制变得越来越重要,Active Directory(AD)作为一种常用的域控制器,能够实现用户和计算机的集中管理,而Samba作为Linux系统中实现SMB/CIFS协议的软件,能够与Windows系统无缝对接,本文将详细介绍如何在CentOS系统中配置Samba与Active Directory的集成。
准备工作
- 确保CentOS系统已安装Samba软件包。
- 准备Active Directory域控制器(DC)的域名和用户凭据。
- 在CentOS系统中配置网络,确保可以访问到AD域控制器。
配置Samba
安装Samba软件包
sudo yum install samba samba-smbfs
创建Samba配置文件
sudo vi /etc/samba/smb.conf
编辑smb.conf文件,添加以下内容:

[global]
workgroup = <AD域>
security = ads
realm = <AD域>
idmap_backend = tdb
idmap_rid = 1000-1999
idmap_uid = 1000-1999
[netlogon]
path = /var/lib/samba/netlogon
template homedir = /home/%U
guest ok = no
read only = yes
[profiles]
path = /var/lib/samba/profiles
read only = yes
修改Samba用户密码
sudo smbpasswd -a <Samba用户名>
重启Samba服务
sudo systemctl restart smbd sudo systemctl restart nmbd
验证集成
-
在Windows系统中,尝试连接到CentOS系统上的Samba共享。
-
在CentOS系统中,使用以下命令查看Samba服务状态:
sudo systemctl status smbd sudo systemctl status nmbd
FAQs
Q1:如何解决Samba与Active Directory集成时出现“Failed to connect to winbind daemon”错误?

A1:请确保Samba服务已正确启动,并检查网络连接是否正常,确保Samba配置文件中的security = ads和realm = <AD域>设置正确。
Q2:如何修改Samba用户密码?
A2:使用以下命令修改Samba用户密码:
sudo smbpasswd -a <Samba用户名>
通过以上步骤,您可以在CentOS系统中成功配置Samba与Active Directory的集成,实现用户和计算机的集中管理。