看天博客

Stay hungry, Stay foolish


  • 首页

  • 关于

  • 分类

  • 标签

  • 归档

  • 搜索

CentOS7 安装Samba Server,开启SMB服务(不关闭selinux)

发表于 2022-07-18 | 分类于 服务器运维

前言

局域网传输文件,有多种协议可以实现,samba(以下简称smb)协议无疑是使用上最方便的一种。本次我们尝试在全新的CentOS7 2009上安装smb服务,同时在不关闭selinux的情况下搞定权限问题。开工。

思路

想法是,创建两个smb账户,分别为:

  • ktsee
  • surenkid

其中ktsee作为smb管理员,可以读写所有smb共享文件夹下的数据;surenkid作为一个普通用户,可以读写自己的共享文件夹。

开始

安装samba

CentOS7 2009直接从源仓库进行安装,避免使用编译或第三方仓库,防止系统变“野”

1
2
3
4
5
yum install samba samba-client
systemctl start smb
systemctl start nmb
systemctl enable smb
systemctl enable nmb

这里smb服务用于文件共享或打印服务,监听端口139和445。nmb服务用于通过网络名直接代替IP访问smb服务,监听端口137

防火墙配置

接着放行smb服务

1
2
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --zone=public --add-service=samba

创建文件夹

1
2
3
mkdir /home/samba
mkdir /home/samba/ktsee
mkdir /home/samba/surenkid

其中/home/samba/ktsee用于存放公用的用户数据,/home/samba/surenkid用于存放指定用户的数据

创建用户

首先创建smb用户组

1
groupadd sambashare

接着创建两个用户

1
2
useradd -M -d /home/samba/ktsee -s /usr/sbin/nologin -G sambashare ktsee
useradd -M -d /home/samba/surenkid -s /usr/sbin/nologin -G sambashare surenkid

配置用户与文件夹

首先设置用户smb密码并启用

1
2
3
4
5
smbpasswd -a ktsee
smbpasswd -e ktsee

smbpasswd -a surenkid
smbpasswd -e surenkid

接着对文件夹设置权限

1
2
3
4
5
6
7
chgrp sambashare /home/samba

chown surenkid:sambashare /home/samba/surenkid
chmod 2770 /home/samba/surenkid

chown ktsee:sambashare /home/samba/ktsee
chmod 2770 /home/samba/ktsee

配置Samba

编辑smb配置文件

1
vi /etc/samba/smb.conf

填入以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[ktsee]
    path = /home/samba/ktsee
    browseable = yes
    read only = no
    force create mode = 0660
    force directory mode = 2770
    valid users = @sambashare @ktsee

[surenkid]
    path = /home/samba/surenkid
    browseable = no
    read only = no
    force create mode = 0660
    force directory mode = 2770
    valid users = surenkid @ktsee

保存后重启smb和nmb服务

1
2
systemctl restart smb.service
systemctl restart nmb.service

设置selinux安全上下文

检查一下当前安全上下文

1
ls -dZ /home/samba/*

为/home/samba下的文件夹设置samba安全上下文

1
2
semanage fcontext -a -t samba_share_t "/home/samba(/.*)?"
restorecon -Rv /home/samba

如果共享文件夹不仅仅用于smb服务,同时还需要用于其他服务,则需要使用另一套安全上下文

1
2
3
setsebool -P smbd_anon_write=1
semanage fcontext -a -t public_content_rw_t "/home/samba/public(/.*)?"
restorecon -Rv /home/samba/public

验证

在Explorer中输入服务器IP(这里假设ip为192.168.1.35)

1
\192.168.1.35

打开文件夹,试试复制文件,打开文件等操作

结语

至此centos 7安装samba server结束,其实我搭建这个服务,是为了让我的那台前段时间入手的升腾C30小主机物尽其用。

升腾C30小主机

部署smb服务,还可以用docker来实现,但由于我的机器配置较差,用docker总是出现各种问题,也因此还是使用了CentOS的原生组件。

参考:

  • https://linuxize.com/post/how-to-install-and-configure-samba-on-centos-7/
  • https://www.lisenet.com/2016/samba-server-on-rhel-7/
阅读全文 »

如何从discuz6.0迁移至blogger(通过wordpress中转)

发表于 2022-06-28 | 分类于 软件应用

由于之前的网站域名为个人备案,根据规定,个人备案不能放置论坛和博客:

阅读全文 »

Typecho关闭评论的方法

发表于 2022-06-10 | 分类于 软件应用

个人备案的站长,提交的备案类型一般为静态非交互式,网站不包含可供交互的功能,例如评论或留言板。用hugo这样的静态博客自然是没问题,如果你使用的是Typecho或Wordpress之类的博客系统,可能需要关闭可以交互的功能。

阅读全文 »

任务调度平台(xxl-job)部署安装及配置使用

发表于 2020-12-29 | 分类于 架构设计

由于公司需求,需要实现指定事件完成某些事件动作(例如双十一0点上架某款秒杀商品),这部分的功能原本计划基于定制化开发的模式,集成到现有的业务系统后台中。但考虑到公司同时运作的多个系统可能都会有这个需求,因此考虑上线一个任务调度平台,由任务调度平台统一进行任务调度。

阅读全文 »

关于阅读的随想

发表于 2020-03-18 | 分类于 阅读思考

今天无意中翻到了以前收藏的图书下载链接,看到很多以前想读却一直没有时间去读的书,不禁又开始感叹。现如今想要有自己完整自由的时间真的是一件很奢侈的事情。生活,家庭各类事情,猛然间发现自己离自由越来越远,就好像一句老话,得到一些就会失去一些,这很公平。

阅读全文 »

Windows应用商店常用软件app推荐

发表于 2019-08-28 | 分类于 软件应用

前两年入手macbook推荐了一部分好用的应用,而在Windows平台,软件本来就层出不穷,似乎没有必要特地推荐一番,但是自Win10开始,Windows加入了应用商店(Microsoft Store)可以下载相关的应用。这些应用经过微软的官方审核,安全性相对而言还是不错的,基本可以替代一些常用的流氓软件了。这里我基于自己的需求来整理一下目前在Windows应用商店里发现的一些常用软件。

阅读全文 »

IBM Cloud Forum大会参后感

发表于 2018-11-15 | 分类于 随笔

IBM Cloud Forum今年在南京,一天的会议相比较之前的云栖大会,虽然会议也有穿插了重点客户的经验分享以及产品推广,但IBM大会上内容的深度和高度是高出不少的,听下来也是有些干货的,下面我从个人的角度记录一下听完之后的感受。

阅读全文 »

使用ElasticSearch服务从MySQL同步数据实现搜索即时提示与全文搜索功能

发表于 2018-04-26 | 分类于 架构设计

最近用了几天时间为公司项目集成了全文搜索引擎,项目初步目标是用于搜索框的即时提示。数据需要从MySQL中同步过来,因为数据不小,因此需要考虑初次同步后进行持续的增量同步。这里用到的开源服务就是ElasticSearch。

阅读全文 »

CKEditor全屏模式添加ESC按键返回和悬浮操作提示

发表于 2018-03-09 | 分类于 Web开发

最近在项目上有一个简单的需求,在使用CKEditor编辑器时,点击最大化按钮,需要让最大化的窗口获得焦点,弹出退出提示,同时提供按键盘ESC键退出全屏编辑模式。这个操作模式有点类似于在Chrome中按F11全屏的效果。

阅读全文 »

《下游老人》读书笔记

发表于 2018-02-24 | 分类于 阅读思考

这本书豆瓣评分6.7左右(详细介绍见这里),的确写的比较浅显,但作者确实表达出了他的观点,给出了他的见闻,提醒读者要注意到严峻的形式。这点来说做到了表达他想表达的。给我的感觉就是,下游老人离我们并不远,就算简单的以书中的收入标准来看,自己还难以达到24万年收入的最低线(我目前的月收入是要减去房贷负债的),更不用提60万-180万存款的达成了。

阅读全文 »
1 2 … 9
surenkid

surenkid

看天博客

81 日志
6 分类
184 标签
RSS
GitHub
Links
  • 三思屋
© 2014 - 2023 surenkid
由 Jekyll 强力驱动
主题 - NexT.Pisces