详解samba + OPENldap 搭建文件共享服务器问题

yizhihongxing

下面我给您详细讲解“详解samba + OPENldap 搭建文件共享服务器问题”的完整攻略。本文主要分为以下几个模块:

  1. 准备工作
  2. 安装OPENldap
  3. 配置OPENldap
  4. 安装samba
  5. 配置samba
  6. 启动服务
  7. 示例说明
  8. 总结

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技术站

(1)
上一篇 2023年6月20日
下一篇 2023年6月20日

相关文章

  • 易语言使用通用对话框打开程序返回完整路径的文件名

    下面我将为你详细讲解易语言使用通用对话框打开程序返回完整路径的文件名的完整攻略。 什么是通用对话框打开程序? 通用对话框打开程序,也称为系统文件打开对话框,是 Windows 操作系统提供的一种标准对话框框架,可以用来让用户选择一个或多个文件或文件夹。通用对话框提供了一个标准的用户界面,使得用户可以很方便地进行文件浏览、文件选择等操作。 如何使用通用对话框打…

    other 2023年6月26日
    00
  • 基于注解的组件扫描详解

    基于注解的组件扫描详解攻略 什么是基于注解的组件扫描? 基于注解的组件扫描是一种在应用程序中自动发现和注册组件的机制。通过使用注解,我们可以将特定的类标记为组件,并由扫描机制自动将其实例化和管理。 如何使用基于注解的组件扫描? 以下是使用基于注解的组件扫描的步骤: 导入所需的依赖:首先,确保在项目的构建文件中导入适当的依赖项,以支持基于注解的组件扫描。例如,…

    other 2023年8月20日
    00
  • JPA设置默认字段及其长度详解

    下面是关于“JPA设置默认字段及其长度详解”的完整攻略。 1. JPA字段注解 在JPA中,我们可以使用注解来定义实体类中的字段,比如使用 @Column 注解来定义数据库表中的列。@Column 注解有很多可选参数,其中包括 nullable、length、precision、scale、unique、name 和 columnDefinition。 nu…

    other 2023年6月25日
    00
  • 小乌龟git分支合并到主干

    小乌龟Git分支合并到主干 在Git中,分支是一种非常重要的概念,可以让开发者在不影响主干的况下进行代码开发和测试。当分支开发完成后,需要分支合并到主干中,以便将功能或修复的发布到生产环境中。本文将介绍如何使用小乌龟Git将分支合并到主干中,并提供两个示例说明。 1. 创建分支 在小乌龟Git中,可以使用以下步骤创建分支: 在主干上右键单击,选择“创建分支。…

    other 2023年5月7日
    00
  • 微信怎么添加自定义表情让聊天更加有趣?

    当我们在日常聊天时,自定义表情可以增加聊天的趣味性。微信作为最流行的即时通讯工具之一,也支持添加自定义表情。下面是添加自定义表情的完整攻略: 步骤一:使用表情制作软件制作表情图 首先,我们需要使用表情制作软件来制作自己的表情图。这里介绍两个制作表情图的软件: PS表情包生成器(Photoshop表情包生成器)是一款基于Photoshop的自定义表情生成工具,…

    other 2023年6月25日
    00
  • Android安卓5.0系统正式版刷机包(镜像)官方下载地址汇总(适配设备)

    Android安卓5.0系统正式版刷机包(镜像)官方下载地址汇总(适配设备)攻略 1. 准备工作 在开始刷机之前,确保你已经完成以下准备工作:- 一台适配Android 5.0系统的设备(例如:手机、平板等)- 电脑,并确保已经安装了ADB工具和相应的驱动程序- USB数据线- 备份你的设备数据,因为刷机会清除所有数据 2. 下载刷机包 在这里,我们提供了A…

    other 2023年8月4日
    00
  • 全面讲解CocosCreator热更新

    下面我将详细讲解“全面讲解CocosCreator热更新”的完整攻略。 概述 热更新(Hot Update)是一种在游戏运行时更新游戏内容的方式。在游戏开发过程中,经常会有需要更新内容的情况,例如修复bug或是增加新内容。热更新可以使得更新内容不需要再次发版,玩家可以在不需要重新下载和安装游戏的前提下更新游戏。在本篇攻略中,我们将讲解如何使用CocosCre…

    other 2023年6月27日
    00
  • Java后端学习精华之TCP通信传输协议详解

    Java后端学习精华之TCP通信传输协议详解的攻略如下: 一、TCP协议介绍 TCP(Transmission Control Protocol)传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层协议。TCP协议主要用于在网络中传输数据,保证了数据的正确性、可靠性和按顺序传输性,应用广泛。 二、TCP协议状态和握手 TCP协议有以下三种状态:已经建立…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部