Linux-----samba服务配置(二)

需求:

   某公司销售部门提出一个文件共享需求,要求部门共享目录有三个,第一个共享目录所有销售部门人员都具有可读可写权限;第二个共享目录所有销售人员只读权限,经理级别的销售人员具有可读可写权限;第三个共享目录要求隐藏起来,只允许销售部门总监可见,并且具有可读可写权限,其他销售人员不可见。

分析:

  在/home下创建三个文件目录,一个SalesCommon文件目录,一个SalesLead文件目录,一个是SalesBoss文件目录。创建三个samba用户分别为common、lead、boss,三个samba用户可读可写SalesCommon文件目录;common可读SalesLead文件目录,lead和boss用户可读可写SalesLead文件目录;lead可读可写SalesBoss文件目录。为了方便管理和安全,把common映射成user01和user02虚拟用户,把lead用户映射成admin01和admin02虚拟用户。

标注:samba安装可以查看本博客上一章节:Centos6.5---samba文件共享服务配置(一)

操作:

第一步:先创建三个系统用户common、lead、boss,再把系统用户common、lead、boss生成为samba用户。

[root@VMredhat6 home]# useradd common                               #创建系统用户

[root@VMredhat6 home]# passwd common                               #设置系统用户密码

[root@VMredhat6 home]# useradd lead

[root@VMredhat6 home]# passwd lead

[root@VMredhat6 home]# useradd boss

[root@VMredhat6 home]# passwd boss

[root@VMredhat6 home]# smbpasswd  –a  common                   #把系统用户生成为samba用户

[root@VMredhat6 home]# smbpasswd  –a  lead

[root@VMredhat6 home]# smbpasswd  –a  boss

[root@VMredhat6 home]# pdbedit –L                                          #查看已存在的samba用户

common:500:

lead:501:

boss:502:

第二步:在/home下创建SalesCommon、SalesLead、SalesBoss文件目录,SalesCommon目录权限赋予777,

SalesLead目录权限赋予774,SalesBoss目录权限赋予700,SalesCommon、SalesLead、SalesBoss三个文件目录属主和属组修改成对应common、lead、boss属主和属组。

[root@VMredhat6 home]# mkdir /home/{SalesCommon,SalesLead,SalesBoss}     #创建文件目录

[root@VMredhat6 home]# chmod 777 /home/SalesCommon/                        #文件目录赋予权限

[root@VMredhat6 home]# chmod 775/home/SalesLead/

[root@VMredhat6 home]# chmod 700 /home/SalesBoss/

[root@VMredhat6 home]# chown common.common /home/SalesCommon/        #修改文件目录属主和属组

[root@VMredhat6 home]# chown lead.lead /home/SalesLead/

[root@VMredhat6 home]# chown boss.boss /home/SalesBoss/

[root@VMredhat6 samba]# usermod  -a  -G  lead  boss                           #把boss用户拉进lead用户组

[root@VMredhat6 home]# ls -ld /home/{SalesCommon,SalesLead,SalesBoss}      #查看文件目录

drwx------ 2 boss   boss   4096 Jul 24 10:24 /home/SalesBoss

drwxrwxrwx 2 common common 4096 Jul 24 10:24 /home/SalesCommon

drwxrwxr-- 2 lead   lead   4096 Jul 24 10:24 /home/SalesLead

第三步:把samba用户common映射成user01和user02虚拟用户,lead映射成admin01和admin02虚拟用户。

[root@VMredhat6 home]# vim /etc/samba/smbusers   #编辑/etc/samba/smbusers配置文件

common = user01  user02

lead = admin01  admin02

第四步:编辑/etc/samba/smb.conf主配置文件。

[global]

workgroup = MYGROUP

netbios name = MYGROUP

config file = /etc/samba/smb.conf.%U  #可以让你使用另一个配置文件来覆盖缺省的配置文件。如果文件 不存在,则该项无效。

server string = Samba Server Version %v

log level = 1

log file = /var/log/samba/%m

max log size = 50

security = user

passdb backend = tdbsam

username map = /etc/samba/smbusers            #配置/etc/samba/smbusers文件设置虚拟用户

load printers = yes

cups options = raw

[销售部公共]

comment = Home Common Directories

path = /home/SalesCommon

browseable = yes

write list = common,lead,boss

[销售部经理]

comment = Home Lead Directories

path = /home/SalesLead

browseable = yes

write list = lead

第五步:复制/etc/samba/smb.conf主配置boss用户的单独配置文件,编辑smb.conf.boss配置文件。

[root@VMredhat6 samba]# cp /etc/samba/smb.conf  /etc/samba/smb.conf.boss

[root@VMredhat6 samba]# vim /etc/samba/smb.conf.boss

[global]

workgroup = MYGROUP

netbios name = MYGROUP

server string = Samba Server Version %v

log level = 1

log file = /var/log/samba/%m

max log size = 50

security = user

passdb backend = tdbsam

load printers = yes

cups options = raw

[销售部公共]

comment = Home Common Directories

path = /home/SalesCommon

browseable = yes

write list = common,lead,boss

[销售部经理]

comment = Home Lead Directories

path = /home/SalesLead

browseable = yes

write list = lead,boss

[销售部总监]

comment = Home Boss Directories

path = /home/SalesBoss

browseable = yes

write list = boss

create mask = 0700                    #创建的文件权限为700

directory mode = 0700                   #创建的文件目录为 700

Centos6.5---samba文件共享服务配置(二)的更多相关文章

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

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

  2. samba文件共享服务配置(multiuser机制)二 (共两节)

    smb客户端的multiuser挂载技术 --管理员只需要作一次挂载 --客户端在访问挂载点时,若需要不同权限,可临时切换新的共享用户[无需重新挂载] 实现方式 --挂载smb共享时启用multius ...

  3. Linux Samba文件共享服务配置

    http://blog.csdn.net/xht555/article/details/4631063

  4. Centos6.5---samba文件共享服务配置(一)

    Linux---------samba文件共享服务配置(一) samba是一个实现不同操作系统之间文件共享和打印机共享的一种SMB协议的免费软件. https://www.cnblogs.com/zo ...

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

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

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

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

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

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

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

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

  9. Samba文件共享服务

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

随机推荐

  1. mysql 文件

    慢查询日志 log_query_time 查询时间超过这个值则会出现在慢查询日志中,默认值是10 log_slow_queries  是否开启慢查询 log_queries_not_using_ind ...

  2. CVTE C/C++开发工程师笔试题(二)

    问题描述:打印重复元素 给定一个数组,内容可能包含1到N的整数,N最大为40000,数组可能含有重复的值,且N的取值不定.若只剩余5KB内存可用,请设计函数尽可能快的答应数组中所有重复的元素. voi ...

  3. 思科模拟器GNS3-2.1.8安装笔记 (适用于版本2.0.3以上的GNS3)

    当前现阶段学习经常使用的路由交换设备主要来自于思科.华为和华三三家,这三家的设备操作配置大致类似,却又不尽相同.因为实体设备通常都非常昂贵,所以作为学习,我们通常会使用它们提供的模拟器.华为的模拟器是 ...

  4. 定时执行自动化脚本-(一)导入保存jmeter参数至文件的jar包

    1.先完成jmeter脚本编写,具体怎么写此处不再详述,可以参考其他文档. 2.有时你会发现jmeter脚本执行后,有些响应信息你需要提取到文件中,以便后续使用: 怎么实现呢?个人思路就是,先写个ja ...

  5. es5的语法学习

    1. strict模式 严格模式,限制一些用法,'use strict'; 2. Array增加方法 增加了every.some .forEach.filter .indexOf.lastIndexO ...

  6. python基础之Day21

    对象整合了操作数据的方法 1.init方法 调用类时自动触发,为对象初始化自己独有的特征 class people: def __init__(self,name,age,sex): self.nam ...

  7. 第5-7次OO作业总结分析

    (1)从多线程的协同和同步控制方面,分析和总结自己三次作业来的设计策略及其变化. 第五次作业 第五次作业是对多线程的初步探索,所以对于多线程的基本书写机制的认识比较多.本次作业难点在于了解多线程的运作 ...

  8. List Leave

    本次作业是建立二叉树并输出叶结点 (1)首先是定义结点,包括左孩子,右孩子 typedef struct { int lch;//左孩子 int rch;//右孩子 }Node; (2)建立二叉树 c ...

  9. Centos 7 下安装 Docker

    docker目前只支持Centos 7及以后的版本,系统要求:64位,内核版本至少在3.10及以后版本.       第一步:     添加软件源,安装依赖软件包以方便对devicemapper存储的 ...

  10. 异常:Caused by: java.sql.SQLException: Field 'cust_id' doesn't have a default value

    异常: 由Java.q.L.SqLExpExt引起:字段“CuSTyID”没有默认值 Caused by: java.sql.SQLException: Field 'cust_id' doesn't ...