STEP 1. 安装

#安装
[root@study ~]yum install smaba
[root@study ~]systemctl start smb nmb

STEP 2. 建立共享目录以及用户

#建立共享用的组和目录
[root@study ~] groupadd sharegroup
[root@study ~] useradd user1 -g sharegroup
[root@study ~] useradd user2 -g sharegroup [root@study ~] mkdir /user_share
#改变用户组
[root@study ~] chgrp sharegroup /user_share
#使用SGID,使此文件夹下的文件拥有sharegroup组
[root@study ~] chmod /user_share
#建立smb用户
[root@study ~] pdbedit -a -u user1
#... 同样命令加入user2

STEP 3. 设置SELinux

#查看SELinux类型
[root@study ~] ll -Zd /user_share
# drwxrws--- root users unconfined_u:object_r:samba_share_t:s0
# 如果第三项不是samba_share_t,进行如下操作
#设置SELinux类型
[root@study ~] chcon -t samba_share_t /user_share
# 或者使用semange命令来设置type,然后调用restorecon恢复默认设置

STEP 4.  编辑/etc/samba/smb.conf

[global]
     #全局设置,必须
workgroup = WORKGROUP
hosts allow = 192.168.1.0/255.255.255.0
security = user
passdb backend = tdbsam
load printers = no
log file = /var/log/samba/log.%m
max log size =
[homes]
     #用户家目录,如果创建没有家目录的用户,可以删除此段
comment = Home Directories
browseable = no
inherit acls = yes
writable = yes
create mode = 0644
directory mode = 0750
[usershare]
     #共享目录, windows \\ip\usershare, mac smb://ip/usershare
comment = User shares      #说明
path = /user_share      #目录绝对路径
browseable = yes      #是否可浏览
writable = yes   #是否可写
valid users = @sharegroup   #有效用户,有@前缀为组,多个可以使用“,”分开
create mode = 0644       #创建文件mask
directory mode = 0750     #目录mask

STEP 5. 防火墙设置

#smb端口开放
[root@study ~] firewall-cmd --permanent --zone=public --add-port=/tcp
[root@study ~] firewall-cmd --permanent --zone=public --add-port=/tcp
#nmb端口开放
[root@study ~] firewall-cmd --permanent --zone=public --add-port=/udp
[root@study ~] firewall-cmd --permanent --zone=public --add-port=/udp
#重新加载
[root@study ~] firewall-cmd --reload
#重启samba服务
[root@study ~] systemctl restart smb nmb

CentOS 7 安装samba服务的更多相关文章

  1. 安装Samba服务让宿主机和虚拟机共享文件

    安装 samba 服务器之后,很方便的实现 Windows 和 Linux 进行通信. 安装步骤: 1 .在 Ubuntu 系统下面安装 samba 服务: $ sudo apt-get instal ...

  2. 在 CentOS 上安装 vsftp 服务

    在 CentOS 上安装 vsftp 服务 1.查看当前 CentOS 服务器是否已安装了 vsftpd 服务: rpm -q vsftpd 如果打印如下类似的信息则表明已安装 vsftpd 服务: ...

  3. CentOS 7下Samba服务安装与配置详解

    1. Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共 ...

  4. Centos 7.4 安装samba服务

    # See smb.conf.example for a more detailed config file or # read the smb.conf manpage. # Run 'testpa ...

  5. centos安装samba服务和配置

    1.samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享 ...

  6. (转)CentOs上配置samba服务

    前 言 在我们使用 Windows 作为客户机的时候,通常有文件.打印共享的需求.作为Windows 网络功能之一,通常可以在 Windows 客户机之间通过 Windows Network 固有的功 ...

  7. CentOS 7下Samba服务部署

    Samba,是种用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协议做 ...

  8. Raspberry Pi3 ~ 安装samba服务

    文章转载自此博文 1. sudo apt-get install samba 如果出现错误提示,则需要先执行sudo apt-get update,再重新执行sudo apt-get install ...

  9. CentOS上安装GitBlit服务

    简单介绍 在上一篇文章中,已经简单的介绍了如何在CentOS的服务器上搭建git服务器.但是这种方式实现的服务器功能比较弱,操作起来也比较繁琐.在网上搜索了一圈,感觉Gitblit比较符合我的需求.接 ...

随机推荐

  1. add, subtract, multiply, divide

    加.减.乘.除:add, subtract, multiply, divide

  2. NEO智能合约开发(一)不可能完成的任务

    悬赏任务 兹有如下合约 public static object Main(string method, object[] args) { if (Runtime.Trigger == Trigger ...

  3. Hibernate Session对象核心方法

    1. 持久化对象的状态: 站在持久化的角度,Hibernate 把对象分为四种状态:持久化状态,临时状态,游离状态,删除状态 Session 的特定方法能使对象从一个状态转到另一个状态 临时对象: 在 ...

  4. vue_简介_渐进式 js 框架_内置指令_自定义指令_自定义插件

    vue 尤雨溪 华裔 Google 工程师 遵循 MVVM 模式 编码简洁,体积小,运行效率高,适合 移动 / PC 端 开发 动态构建用户界面: 异步获取后台数据,展现到页面 渐进式 js 框架 渐 ...

  5. [LeetCode] Split Array With Same Average 分割数组成相同平均值的小数组

    In a given integer array A, we must move every element of A to either list B or list C. (B and C ini ...

  6. ng 服务端渲染

    官网文档 教学视屏 ng-toolkit @ng-toolkit/universal 注意: 使用 npm和yarn安装项目依赖,不要使用cnpm ng add @ng-toolkit/univers ...

  7. readonly与disabled的区别

    一. 范围不同 readonly 只对 <input> 和 <textarea> 标签有效 disabled 对所有表单元素都有效, 包括:<input>, < ...

  8. php中的public、protected、private三种访问控制模式及self和parent的区别(转)

    php的public.protected.private三种访问控制模式的区别 public: 公有类型 在子类中可以通过self::var调用public方法或属性,parent::method调用 ...

  9. CodeForces 1143A The Doors

    The Doors 签到题 #include <iostream> using namespace std; int a[200005]; int main() { int n; scan ...

  10. Python Learning - One

    ## Create a directory each day, and can create files in the directory. 1. variable 2. comments 1) # ...