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

下面我给您详细讲解“详解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日

相关文章

  • linux学习之iostat命令详解

    Linux学习之iostat命令详解 iostat是Linux系统中的一个性能监控工具,用于监控系统的磁盘I/O性能。本文将详细讲解iat命令用法和参数,包括如何使用iostat命令来监控磁盘I/O性能。 iostat命令的用法 iostat命令的用法如下: iostat [选项] [时间间隔] [次数] 其中,选项包括: -c:显示CPU使用情况。 -d:…

    other 2023年5月7日
    00
  • C++中的移动构造函数及move语句示例详解

    C++中的移动构造函数及move语句示例详解 什么是移动构造函数? 移动构造函数是C++11中新增的一种特殊的构造函数,用于在对象的移动语义下构造新对象。在C++中,移动构造函数的函数名为“移动构造函数”,使用特定的语法和方法来定义。对象在移动语义下被移动时,移动构造函数会被自动调用,其中源对象的数据块会被转移,并被用于新的对象的构造中。 移动构造函数通常用…

    other 2023年6月26日
    00
  • WAC集中转发部署

    WAC集中转发部署 WAC(Web Application Configurator)是一款基于Python的web应用程序部署工具,它的主要功能是将web应用程序部署到多个服务器上,并自动配置服务器以适应应用程序的需要。其中,集中转发部署是WAC的一种模式,通过这种模式可以让多个服务器共同服务一个web应用程序。 集中转发部署的优势 集中转发部署是一种有效…

    其他 2023年3月28日
    00
  • 数据库schema是什么意思

    当然,我可以为您提供详细的“数据库schema是什么意思”的完整攻略,包括两个示例说明。 数据库Schema是什么意思 在数据库中Schema是指数据库中的一个逻辑结构,用于组织和管理数据库中的对象,如表、视图、存储过程等。在本程中,我们将介绍Schema概念、功能和使用方法,包括两个示例说明。 概念 Schema是数据库中的一个逻辑结构,用于组织和管理中的…

    other 2023年5月7日
    00
  • Python3.7在anaconda里面使用IDLE编译器的步骤详解

    当你安装了 Anaconda 并且想要使用 IDLE 编辑器来运行 Python 3.7 程序时,你需要遵循以下步骤: 步骤一:打开 Anaconda Navigator 首先你需要打开进入 Anaconda Navigator,选择“环境”,然后在列表中选择你想要运行 Python 3.7 的环境。 步骤二:安装 IDLE 编辑器 在所选环境的可用程序列表…

    other 2023年6月26日
    00
  • 详解如何在JavaScript中创建线性仪表图

    ata, options: options});“` 以上就是在JavaScript中创建线性仪表图的完整攻略,希望对你有所帮助!

    other 2023年9月7日
    00
  • win10的ip地址在哪里修改?win10的ip地址设置操作方法

    Win10的IP地址修改攻略 在Win10操作系统中,你可以通过以下步骤修改IP地址: 打开“网络和Internet设置”: 点击任务栏右下角的网络图标。 在弹出的菜单中,点击“网络和Internet设置”。 进入“网络和Internet设置”页面: 在“网络和Internet设置”页面中,点击左侧的“更改适配器选项”。 打开网络适配器设置: 在“更改适配器…

    other 2023年7月29日
    00
  • iOS开发中一些手写控件及其相关属性的使用

    我来为大家详细讲解一下“iOS开发中一些手写控件及其相关属性的使用”的完整攻略。 一. 自定义控件 1.1 UILabel的自定义 UILabel是我们iOS开发中常用的控件,但是在某些情况下,我们可能需要对UILabel进行进一步的定制。此时,我们可以通过继承UILabel,并在其基础上进行定制。 示例代码: class CustomLabel: UILa…

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