下面我给您详细讲解“详解samba + OPENldap 搭建文件共享服务器问题”的完整攻略。本文主要分为以下几个模块:
- 准备工作
- 安装OPENldap
- 配置OPENldap
- 安装samba
- 配置samba
- 启动服务
- 示例说明
- 总结
1. 准备工作
在开始搭建文件共享服务器之前,需要准备以下工作:
- 一台装有CentOS操作系统的服务器。
- 安装好了yum源。
- 确认服务器已经能够连接到互联网。
2. 安装OPENldap
我们在CentOS服务器上安装OPENldap,安装命令如下:
yum -y install openldap openldap-servers openldap-clients
示例说明:
[root@centos ~]# yum -y install openldap openldap-servers openldap-clients
Loaded plugins: fastestmirror
Determining fastest mirrors
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
updates/7/x86_64/primary_db | 5.9 MB 00:00:01
Resolving Dependencies
--> Running transaction check
---> Package openldap.x86_64 0:2.4.44-22.el7_8 will be installed
---> Package openldap-clients.x86_64 0:2.4.44-22.el7_8 will be installed
---> Package openldap-servers.x86_64 0:2.4.44-22.el7_8 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
openldap x86_64 2.4.44-22.el7_8 updates 362 k
openldap-clients x86_64 2.4.44-22.el7_8 updates 231 k
openldap-servers x86_64 2.4.44-22.el7_8 updates 3.2 M
Transaction Summary
================================================================================
Install 3 Packages
Total download size: 3.8 M
Installed size: 18 M
Downloading packages:
(1/3): openldap-2.4.44-22.el7_8.x86_64.rpm | 362 kB 00:00
(2/3): openldap-clients-2.4.44-22.el7_8.x86_64.rpm | 231 kB 00:00
(3/3): openldap-servers-2.4.44-22.el7_8.x86_64.rpm | 3.2 MB 00:00
--------------------------------------------------------------------------------
Total 5.7 MB/s | 3.8 MB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : openldap-2.4.44-22.el7_8.x86_64 1/3
Installing : openldap-clients-2.4.44-22.el7_8.x86_64 2/3
Installing : openldap-servers-2.4.44-22.el7_8.x86_64 3/3
Verifying : openldap-2.4.44-22.el7_8.x86_64 1/3
Verifying : openldap-clients-2.4.44-22.el7_8.x86_64 2/3
Verifying : openldap-servers-2.4.44-22.el7_8.x86_64 3/3
Installed:
openldap.x86_64 0:2.4.44-22.el7_8
openldap-clients.x86_64 0:2.4.44-22.el7_8
openldap-servers.x86_64 0:2.4.44-22.el7_8
Complete!
安装完成后,我们可以通过命令rpm -qa openldap*
来验证openldap是否安装成功。
3. 配置OPENldap
接下来,我们需要修改配置文件/etc/openldap/slapd.conf
,对于此文件的内容以及配置项的说明,可参考官方文档。
我们来看一下一个示例:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
allow bind_v2
pidfile /var/run/openldap/slapd.pid
argsfile /var/run/openldap/slapd.args
access to * by * read
配置说明:
- include: 指定schema文件(schema是用于定义ldap条目类型用的)的路径,这里使用了core.schema和cosine.schema。
- allow bind_v2: 允许使用ldap v2版本。
- pidfile & argsfile: 指定pid和args的文件路径。
- access to * by * read: 允许任何人读取目录下的数据。
4. 安装samba
接下来,我们安装samba服务,安装命令如下:
yum -y install samba samba-client samba-common
5. 配置samba
samba的配置文件为/etc/samba/smb.conf
,我们需要根据需求修改。
示例:
[global]
workgroup = WORKGROUP
server string = SambaServer %v
netbios name = centos-server
security = user
map to guest = Bad User
passdb backend = tdbsam
[share]
comment = Share Directory on Samba Server
path = /home/share
public = yes
writable = yes
browseable = yes
guest ok = yes
配置说明
- workgroup: 定义samba服务器所在的工作组。
- server string: 指定samba服务器的名称。
- netbios name: 定义samba服务器的netbios名称。
- security: 定义samba服务器的安全级别。
- map to guest: 定义对于guest用户的处理规则。
- passdb backend: samba的密码文件后端。
6. 启动服务
安装完之后,我们启动两个服务:
systemctl start slapd
systemctl start smb
如果需要开机自启动,则使用以下命令:
systemctl enable slapd
systemctl enable smb
7. 示例说明
我们在搭建好samba和OPENldap的服务器后,可以通过以下命令创建一个用户:
sudo ldifde -f ldif.txt
但是ldif.txt应该是什么呢?请看以下示例:
dn: cn=sxx,ou=sudo,ou=people,dc=example,dc=com
objectClass: top
objectClass: posixAccount
objectClass: shadowAccount
objectClass: inetOrgPerson
userPassword: {crypt}x
loginShell: /bin/bash
uidNumber: 1026
gidNumber: 50
displayName: just a test
cn: sxx
homeDirectory: /home/sxx
shadowExpire: -1
shadowFlag: 0
shadowWarning: 7
shadowMin: 8
shadowMax: 999999
shadowLastChange: 10877
gecos: just a test
此处使用了ldifde
命令,这是OPENldap自带的一个命令工具,用于修改数据文件,其原始格式是XML,但是OPENldap要求以ldif格式的文本文件进行导入/导出。
导入完毕后就可以在任何计算机上访问samba共享了。
8. 总结
以上就是关于详解samba + OPENldap搭建文件共享服务器问题的攻略。希望本文可以对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解samba + OPENldap 搭建文件共享服务器问题 - Python技术站