阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS7.2下源码搭建Samba文件服务器[原创]

475次阅读
没有评论

共计 3130 个字符,预计需要花费 8 分钟才能阅读完成。

最近 Windows SMB 协议的 445 端口漏洞闹得沸沸扬扬,接着 Unix 和类 Unix 操作系统也报出相关漏洞,好在都已经被修复。本次文章是将在 Linux 环境下用 Samba 源代码搭建一个 SMB 文件服务器,Samba 采用目前最新的 4.6.4 版本。

服务器软件采用:CentOS 7.2.1511

CentOS7.2 下源码搭建 Samba 文件服务器 [原创]

图 1

安装 CentOS 时,采用最小化安装,这样可以减少不必要的系统开销与漏洞风险。安装完成后,建议先关闭 SELinux(图 2)和防火墙(图 3),待应用布署完成后,再作安全防护调试。

CentOS7.2 下源码搭建 Samba 文件服务器 [原创]

图 2

CentOS7.2 下源码搭建 Samba 文件服务器 [原创]

图 3

CentOS 最小化安装并没有包括网络工具组件,可以先将此安装:命令:yum install –y mlocate net-tools

CentOS7.2 下源码搭建 Samba 文件服务器 [原创]

图 4

接下来我们为 Samba 源码安装布署环境基础。

命令:yum install gccgcc++ gnutls-devel Python python-devel python-lib* libacl-developenldap-devel -y

CentOS7.2 下源码搭建 Samba 文件服务器 [原创]

图 5

将“samba-4.6.4.tar.gz”文件复制到“/tmp”目录下并解压并安装。

1、tar -zxvf samba-4.6.4.tar.gz

2、cd samba-4.6.4

3、./configure  –prefix=/opt/samba/

4、make

5、make install

CentOS7.2 下源码搭建 Samba 文件服务器 [原创]

图 6 configure

CentOS7.2 下源码搭建 Samba 文件服务器 [原创]

图 7 make

CentOS7.2 下源码搭建 Samba 文件服务器 [原创]

图 8 make install

添加动态链接库

echo “/opt/samba/lib” >> /etc/ld.so.conf

ldconfig   #加载动态链接库

复制、过滤配置文件,可以省略自己生成

1、cp/tmp/samba-4.6.4/packaging/LSB/smb.conf/opt/samba/etc/

2、cd!$

3、cpsmb.confsmb.conf.bak    # 将 smb.conf 备份

4、grep -Ev “#|^$|;” smb.conf.bak>smb.conf

至此 Samba 已安装完成,接下来还有如下 6 步工作要做。

1、配置 smb.conf 文件

目前 smb.conf 默认内容如下:

[global]
workgroup = MYGROUP
server string = Samba Server
printcap name = /etc/printcap
load printers = yes
log file = /var/log/samba/log.%m
max log size = 50
security = user
dns proxy = no
[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes

根据我的共享需求,在根目录下建立“ShareFiles”文件夹,将一些软件、资料共享在此处,并设置“user-group”组对此目录有读取权限,但此组中只有“user01”有写权限。

[ShareFiles]
comment = Files Shares
path = /ShareFiles
browseable = no
writeable = no
valid users = @user-group
write list = user01

2、添加 Linux 系统账户(useradd)

建立 4 个 user 账户,都加入到“user-group”组中,这 4 个帐户只用于 Samba 应用,没有登陆系统的权限。

这里假设了两个场景:1)user01-user03 用户除了可以读共享内容之外,还可以读写自己的 Home 目录。2) 而 user04 用户只能读共享内容,不能读写自己的 Home 目录,所以在建立 user04 帐户时使用了“-M -N”(不建立同名组和 Home 目录)。

groupadd user-group

useradd -s /sbin/nologin -G user-group user01

useradd -s /sbin/nologin -G user-group user02

useradd -s /sbin/nologin -G user-group user03

useradd -s /sbin/nologin -G user-group -M -N user04

3、将 Linux 已存在系统帐户添加到 Samba 应用中(pdbedit)

/opt/samba/bin/pdbedit -a -u user01

/opt/samba/bin/pdbedit -a -u user02

/opt/samba/bin/pdbedit -a -u user03

/opt/samba/bin/pdbedit -a -u user04

将系统的 4 个用户添加到 Samba 应用中,并设置密码(图 9),此密码是 Samba 密码,与 Linux 系统密码无关。

CentOS7.2 下源码搭建 Samba 文件服务器 [原创]

图 9 pdbedit

建立 Samba 帐户,查看是否成功(图 10)。

CentOS7.2 下源码搭建 Samba 文件服务器 [原创]

图 10

4、修改共享目录权限。对于 Samba 共享文件夹中的读写权限,除了 smb.conf 文件中作相应的配置之外,也需要在 Linux 系统层面对此共享文件夹作写操作,可将组(Group)设置为可写,也可将其它(Other)设置为写(图 11)。命令:chmodo+wShareFiles/

CentOS7.2 下源码搭建 Samba 文件服务器 [原创]

图 11

5、启动 Samba 服务。命令:/opt/samba/sbin/smbd

6、查看 Samba 进程是否存在(图 12)。

CentOS7.2 下源码搭建 Samba 文件服务器 [原创]

图 12

到此,Samba 应用搭建完成,smb.conf 中有很多参数,请各位多多测试,灵活使用,找到自己合适的使用配置。

———————————— 分割线 ————————————

CentOS 7.2 安装配置 Samba 服务器  http://www.linuxidc.com/Linux/2017-03/141390.htm

VMWare 虚拟机 Ubuntu 双网卡 访问 samba 速度 翻倍 http://www.linuxidc.com/Linux/2013-06/85445.htm

Ubuntu 15.04 安装 Samba 服务 http://www.linuxidc.com/Linux/2016-03/129201.htm

samba 安装使用图解  http://www.linuxidc.com/Linux/2017-03/141254.htm

CentOS 7.2 安装配置 Samba 服务器 http://www.linuxidc.com/Linux/2017-03/141390.htm

CentOS 部署 Samba 企业文件共享服务 http://www.linuxidc.com/Linux/2016-06/132609.htm

Samba 共享服务器的搭建优化  http://www.linuxidc.com/Linux/2017-03/141700.htm

CentOS 6.7 下 Samba 服务器的搭建与配置(share 共享模式)http://www.linuxidc.com/Linux/2016-12/138220.htm

Ubuntu 16.04 下 Samba 相关配置  http://www.linuxidc.com/Linux/2016-12/138498.htm

———————————— 分割线 ————————————

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-06/144557.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计3130字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19352
评论数
4
阅读量
8159934
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛 NAS-2:飞牛配置 RAID 磁盘阵列 前言 大家好,我是星哥之前星哥写了《星哥带你玩飞牛 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛 NAS 硬件 02:某鱼 6 张左右就可拿下 5 盘位的飞牛圣体 NAS 前言 大家好,我是星...
星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛 NAS-2:飞牛配置 RAID 磁盘阵列 前言 大家好,我是星哥之前星哥写了《星哥带你玩飞牛 ...
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛 NAS-12:开源笔记的进化之路,效率玩家的新选择 前言 如何高效管理知识与笔记,已经成为技术...
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换...
欧洲无限速云盘免费10GB永久存储 + WebDAV部署+图床搭建,多平台联动一步到位!

欧洲无限速云盘免费10GB永久存储 + WebDAV部署+图床搭建,多平台联动一步到位!

欧洲无限速云盘免费 10GB 永久存储 + WebDAV 部署 + 图床搭建,多平台联动一步到位! 大家好,我...
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...
还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...