需求:

        某公司销售部门提出一个文件共享需求,要求部门共享目录有三个,第一个共享目录所有销售部门人员都具有可读可写权限;

      第二个共享目录所有销售人员只读权限,经理级别的销售人员具有可读可写权限;第三个共享目录要求隐藏起来,只允许销售部门

      总监可见,并且具有可读可写权限,其他销售人员不可见。

分析:

        在/home下创建三个文件目录,一个SalesCommon文件目录,一个SalesLead文件目录,一个是SalesBoss文件目录。创建三个samba用户分别

      为common、lead、boss,三个samba用户可读可写SalesCommon文件目录;common可读SalesLead文件目录,lead和boss用户可读可写SalesLead

      文件目录;lead可读可写SalesBoss文件目录。为了方便管理和安全,把common映射成user01和user02虚拟用户,把lead用户映射成admin01和admin02

      虚拟用户。

标注:samba安装可以查看本博客上一章节:samba服务配置(一)   http://www.cnblogs.com/zoulongbin/p/7216246.html

操作:

第一步:先创建三个系统用户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

samba服务配置(二)的更多相关文章

  1. Centos7 -samba服务配置

    Centos7 -samba服务配置 https://blog.csdn.net/zh515858237/article/details/76914905 http://blog.51cto.com/ ...

  2. Centos6.5以下Samba服务配置

    一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...

  3. samba服务配置(一)

    samba是一个实现不同操作系统之间文件共享和打印机共享的一种SMB协议的免费软件. samba软件结构: /etc/samba/smb.conf    #samba服务的主要配置文件 /etc/sa ...

  4. linux下Samba服务配置

    SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux 下已经架设好的Samba服务器,windows客户端就可 ...

  5. Samba服务配置简明笔记

    内部服务器之间拷贝数据,用root账号访问,没有做更复杂的设置. 1.用YUM安装samba服务器端及客户端: [root@tenjs05 init.d]# yum install samba sam ...

  6. 《samba服务配置的文本》

    创建简单的samba服务器 samba  很少用于互联网 /大部分用于局域网  网页更新/ 首先看下你是否安装后了samba. rpm -qa | grep samba samba的简介 1)samb ...

  7. Centos samba 服务配置

    1背景 转到Linux有段时间了,vim操作还不能应对工程代码,之前一直都是Gnome桌面 + Clion 作开发环境,无奈在服务器上没有这样的环境, 看同事是(Windows)Source Insi ...

  8. SAMBA 服务配置

    Samba文件共享服务 Linux系统中一种文件共享程序 在Windows网络环境中,主机之间进行文件和打印机共享是通过微软公司自己的SMB/CIFS网络协议实现的.SMB(Server Messag ...

  9. Samba服务配置及配置文件说明

    前言 1.配置Samba服务为什么要关闭防火墙(firewalld)和Selinux? 在linux操作系统中默认开启了防火墙,Selinux也处于启动状态,一般状态为enforing:所以,在我们搭 ...

随机推荐

  1. leetcode101

    /** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNo ...

  2. 尚硅谷springboot学习33-整合mybatis

    引入mybatis依赖(还要引入mysql和jdbc依赖) <dependency> <groupId>org.mybatis.spring.boot</groupId& ...

  3. Install weblogic in silent mode

    使用静默(silent)模式来安装weblogic,在需要将安装脚本化,或无法使用图形界面的时候非常有用. 下面按照自己在实际工作中碰到的例子,来慢慢总结不同版本和平台weblogic的静默安装方法. ...

  4. python入门(二):isinstance、内置函数、常用运算等

    1.    isinstance(变量名,类型)                           #判断什么类型 ps: 只支持输入两个参数,输入3个参数会报错 >>> isin ...

  5. azkaban 执行hive语句

    #hivef.jobtype=commandcommand=hive -f test.sql #test.sql use default;drop table aztest;create table ...

  6. [leetcode]72. Edit Distance 最少编辑步数

    Given two words word1 and word2, find the minimum number of operations required to convert word1 to ...

  7. Linux下Mysql安装(tar安装)

    1.为数据库创建软件目录以及数据存放目录 #mysql软件目录 mkdir /software/ #mysql数据文件目录 mkdir /data/mysql 2.上传mysql-XXXXXX.tar ...

  8. PHP开发——超全局数组变量

    概述 l  JS中的变量分两类:局部变量.全局变量. l  PHP中的变量分三类:局部变量.全局变量.超全局变量. l  局部变量:在函数内部声明的变量,就是局部变量.函数执行完毕,局部变量就消失了. ...

  9. Node.js 中使用 ES6 中的 import / export 的方法大全

    https://blog.csdn.net/universsky2015/article/details/83754741

  10. Ubuntu部署可视化爬虫Portia2.0环境以及入门

    http://www.cnblogs.com/kfpa/p/Portia.html http://brucedone.com/archives/986