简介:
Samba,是在Unix上实现SMB(Server Message Block)的一个工具套件。而SMB通常是windows用来实现共享的,包括文件和打印机等。而Unix上装上SMB,则使得Unix能够和windows连接在一起,实现两者的资源互通。

实验需求:

1、 每个用户都有自己独立的文件夹,只能自己访问,其他人不能访问;

2、 建立一个交互文件夹,用于文件交互,每个人都可以上传、下载、删除;

3、 建立一个文件发布文件夹,用户文档发布,所有人都能访问、下载,但只有smb_manager组的用户能上传。

实验环境:

系统平台:CentOS Linux release 7.3.1611 (Core)

Samba Server IP:192.168.1.145

关闭防火墙(CentOS7默认使用firewalld)

关闭SELINUX

[root@localhost ~]# setenforce 0

[root@localhost ~]# systemctl stop
firewalld.service

[root@localhost ~]# systemctl disable
firewalld.service

创建用户目录:

[root@localhost ~]# mkdir -p
/data/smb/{sharedocs,publish}

[root@localhost ~]# chmod -R 777
/data/smb/*

[root@localhost ~]# mkdir -p /home/smb

创建用户、组:

[root@localhost ~]# groupadd smb_manager

[root@localhost ~]# groupadd smb_user

[root@localhost ~]# useradd -g smb_user -d
/home/smb/user1 -s /sbin/nologin user1

[root@localhost ~]# useradd -g smb_user -d
/home/smb/user2 -s /sbin/nologin user2

[root@localhost ~]# useradd -g smb_manager
-d /home/smb/user3 -s /sbin/nologin user3

samba服务安装:

[root@localhost ~]# yum -y install samba

配置samba服务:

[root@localhost ~]# vim /etc/samba/smb.conf

[sharedocs]
comment=Sharedocs
path=/data/smb/sharedocs
readonly=yes
write list = @smb_user,@smb_manager
create mask =
directory mask = [publish]
comment=Publish
path=/data/smb/publish
readonly=yes
write list =@smb_manager
create mask =
directory mask =

配置Samba用户密码

[root@localhost ~]# smbpasswd -a user1

[root@localhost ~]# smbpasswd -a user2

[root@localhost ~]# smbpasswd -a user3

 

启动samba服务:

[root@localhost ~]# systemctl start smb

[root@localhost ~]# systemctl enable smb

客户端测试:

注:测试中一旦用Windows登陆Samba,下次在登陆时仍保持上一次的用户名,可使用net use * /del /y 清除Samba登陆信息

CentOS7-samba文件共享服务的更多相关文章

  1. samba文件共享服务的配置

    samba文件共享服务的配置 服务端配置 一.安装samba软件包 命令:yum -y install samba 查看是否安装samba. [root@Centos7-Server haha]# [ ...

  2. Linux基础学习-Samba文件共享服务

    使用Samba文件共享服务 Samba起源: 早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了N ...

  3. Centos7 Samba共享服务搭建

    Centos7 Samba共享服务搭建 1.安装启动和端口 ---------------------------------------------------------------------- ...

  4. Samba文件共享服务

    Samba起源: 早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了NFS开源文件共享程序:NFS ...

  5. 红帽7配置samba文件共享服务

    samba软件主要功能是为客户机提供共享使用的文件夹. 使用的协议是SMB(TCP 139).CIFS(TCP445). 所需的软件包:samba 系统服务:smb 1.安装samba服务 ~]#yu ...

  6. nfs samba文件共享服务

    (注意:实验之前强关闭selinux和防火墙) 一丶nfs ① 1.服务端 启动服务 systemctl start nfs.service   配置文件 vim /etc/exports share ...

  7. SAMBA 文件共享服务

    samba 通过简单配置就能够实现Linux系统与Windows系统之间的文件共享工作,也可实现Linux与Linux之间的文件共享. 在配置samba前,有个小建议:虚拟机的ip地址最好配置成静态的 ...

  8. Linux Samba文件共享服务,安装与案例配置

    Samba服务器安装和配置 1:安装Samba服务器软件包 [root@localhost ~]# rpm -qa | grep samba [root@localhost ~]# yum -y in ...

  9. samba文件共享服务配置一(共2节)

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

  10. samba文件共享服务部署

    1.安装samaba服务程序 yum install -y samba 2.查看smaba文件,由于注释空行较多,选择过滤 egrep -v "#|;|^$" /etc/samba ...

随机推荐

  1. 编译出arm Android环境下的C++可执行文件

    要想编译出arm环境的C++可执行文件主要就是利用交叉编译器进行编译.编译过程本身都大同小异. 1.安装交叉编译器,交叉编译器的安装方法大致有下面几种: A.debian/ubuntu 系统可以直接输 ...

  2. Hyperledger Fabric 第一次安装

    第一次安装fabric有很多坑.记录一下,主要跟版本问题. 参考的是http://www.cnblogs.com/aberic/p/7532114.html 这篇博客. 我用的阿里云centOs 7. ...

  3. 洛谷P3264 [JLOI2015]管道连接(斯坦纳树)

    传送门 感觉对斯坦纳树还是有很多疑惑啊…… 等到时候noip没有爆零的话再回来填坑好了 //minamoto #include<iostream> #include<cstdio&g ...

  4. Python书写规范

    一.python脚本的规范: 每个脚本都有自己的规范,以下的规范不是强制的,但是规范一下,可以使你的脚本规范.易懂.方便使用. #!/usr/bin/env python # -*- coding: ...

  5. urllib2基础操作

    Urllib2基础操作 1.打开网页(urlopen) 打开一个网页 import urllib2 response = urllib2.urlopen('http://www.baidu.com') ...

  6. Windows快捷键应用

    键盘上每个键作用 F1--------------辅助 F3--------------搜索 F4--------------地址 F5--------------刷新 F6------------- ...

  7. 057 Insert Interval 插入区间

    给出一个无重叠的按照区间起始端点排序的区间列表.在列表中插入一个新的区间,你要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间).示例 1:给定区间 [1,3],[6,9],插入并合并 ...

  8. MYSQL查询~ 存在一个表而不在另一个表中的数据

    A.B两表,找出ID字段中,存在A表,但是不存在B表的数据.A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引. 方法一 使用 not in ,容易理解,效率低  ~执 ...

  9. 【转】ibatis 中使用select top #pagesize# * from tablename

    ibatis中使用select top #num# * from tableName出现错误.由于初次用ibatis还不知道在它里边拼写SQL语句的一些规则,导致一些自认为很平常的SQL语句,在它这里 ...

  10. iOS Runtime常用方法整理

    关于runtime的学习网上有很多博客,在学习之前也查过很多资料,觉得南峰子老师博客中对 runtime 的讲解挺详细的,博客地址:http://southpeak.github.io/categor ...