在上篇博文中,我们实现了用户身份验证,并且可以为不同的用户分配相应的访问权限。下面我们继续将问题深入一下,假设要在Samba服务器中创建一个名为“gongzi“的共享目录,专门用于存放公司员工工资等财务报表,要求所有员工都能读取这个共享目录,但是只有财务部的员工能够写入。

根据上篇博文的内容,要实现这个要求并不难,只需在“write list”列表中加入财务部员工账户就可以了,但是如果财务部员工人数比较多,那我们可以将这些账户都加入到同一个组里,然后只需将用户组加入到“write list”列表中。下面我们就来实现这个操作。

首先创建一个名为“caiwu”的用户组:

# groupadd caiwu
假设“zhangsan”和“lisi”是财务部的两个员工账户,下面创建用户账号并将其加入到caiwu组。

# useradd -g caiwu zhangsan
# useradd -g caiwu lisi
# id zhangsan
uid=502(zhangsan) gid=502(caiwu) 组=502(caiwu)

然后将他们都设置为Samba用户:

创建gongzi目录并将权限开到最大:

修改配置文件/etc/samba/smb.conf,在文件末尾增加一个[gongzi]小节:

注意,在write list列表中,在caiwu组的前面加了一个@符号,表示这是一个用户组,而不是用户。

保存退出后,重启服务:

# service smb restart

然后在客户端访问测试,当用smbuser或smbadmin的用户身份访问gongzi时,只有读取权限,而利用caiwu组成员zhangsan或lisi访问时,则拥有写入的权限。

注意:在Windows系统中访问共享时,当成功地利用某个用户身份访问共享之后,就会在客户端与服务器之间建立起了一个共享连接,这个连接会保持一段时间,在这段时间内,如果再次去访问这个共享,便会自动利用之前的用户身份进行访问,这样就不利于我们的测试。在Windows客户端可以执行下面的命令将共享连接强制断开,这样再次访问共享时便要重新进行身份验证了。


上个问题解决了之后,我们继续将问题深入,如果公司保密规定比较严格,要求共享目录gongzi只有财务部的员工才可以访问,并且只有财务部经理(zhangsan)才拥有写入权限。

要完成这个要求,就得继续修改配置文件:

首先将“public = yes”项删除,因为这项的作用就是允许所有Samba用户都拥有访问权限。然后增加“valid users”项,只有在这项后面的用户或用户组才拥有访问共享目录的权限。同时再将“write list”设为zhangsan。

设好之后,重启服务。

在客户端再次访问,当用smbuser用户的身份访问共享目录gongzi时,会出现对话框要求再次进行身份验证:

当以财务部员工lisi的身份访问时,只能够读取而无法写入:

只有zhangsan才拥有读取+写入的权限。

RHEL6.3配置文件共享(5) Samba服务之三相关推荐

  1. RHEL6.3配置文件共享(3) Samba服务之一

    我们前面介绍的NFS服务只能在Linux系统之间实现文件共享,但是企业网络中的绝大多数客户端都是使用Windows系统,那么我们能否在一台安装有Linux系统的服务器上设置文件共享,然后作为文件服务器 ...

  2. 四 配置sshd与samba服务

    对于需要交叉编译的嵌入式开发环境,在Linux下配置好Samba 及sshd,基本就可以满足需求了. 一.samba服务配置 1. 下载samba sudo apt-get install samba ...

  3. HP-UX Samba服务配置手册

    文章作者:许亮 奥林巴斯(深圳)工业有限公司 | SAP开发工程师/SAP Basis顾问 一.软件包获取及安装  1. 软件包名称 CIFS-SERVER CIFS-CLIENT HP-UX的Sam ...

  4. linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法

    linux下Samba服务和NFS服务配置 一.Samba服务配置过程 samba的功能很简单,就是为了使linux和windows之间能够实现共享.并且利用samba搭建文件服务器,不仅比windo ...

  5. Centos7配置Samba服务实现与Windows文件共享

    一.安装samba软件包 yum insatll samba -y 二.关闭selinux和防火墙,开启samba服务,开机启动samba服务 setenforce 0 sed -i 's/SELIN ...

  6. [Samba] Linux(Centos)samba服务安装,Samba文件共享及Samba配置详解

    本片博客主要介绍了[Samba] Linux(Centos)samba文服务器安装案例,samba共享,samba服务,samba配置详解及网页配置samba工具samba-swat 的使用方法等. ...

  7. 配置samba服务实现Linux(CentOS7)与Windows之间的文件共享

    Samba是一个开源软件套件,提供了在Windows和Linux操作系统上实现文件和打印机共享的功能,允许Windows.Unix.Linux等不同的操作系统之间共享文件和打印机资源.Samba可以将 ...

  8. CentOS 6.2 下samba 服务的配置

    一.Samba 基础   1> 什么是Samba       Samba安装在linux上,是linux系统和windows系统之间互相通信共享文件的工具.       Samba的主要功能是文 ...

  9. Linux下的samba服务配置详解

    Linux下的samba服务配置详解 一.Samba介绍 二.Samba工具及特性 三.搭建环境介绍 四.Samba配置步骤 1.服务端操作 2.在客户端操作 五.测试用户的权限情况 一.Samba介 ...

最新文章

  1. SQL 简单,复杂查询,基本函数查询
  2. Spark 1.3 新特性 :176个贡献者,1000+ patches
  3. Java编程经验汇总
  4. 20172327 2017-2018-2 《程序设计与数据结构》第五周学习总结
  5. mysql -- MAC下安装配置mysql
  6. linux 15秒 搭建VSFTPD文件服务器
  7. ThinkPHP 3.2 版本升级了哪些内容
  8. 生命周期 用户可以操作dom_当面试官问:能否介绍下Vue生命周期时,该如何回答...
  9. 怎么查电脑系统版本_查中考分数线小程序功能更新,填志愿必备参考
  10. centos7 服务器安装nginx,mysql,php
  11. linux下编译安装
  12. 读文件fread函数的用法
  13. Windows之重置密码
  14. 在n*n方阵里填入1,2,...n*n,要求填成蛇形
  15. atoi atol实现
  16. SCSI子系统基础学习笔记 (之UFS子系统) - 2.1UFS子系统初始化之ufs_qcom_probe
  17. Android蓝牙搜索连接通信
  18. nginx防火墙设置
  19. 中国丙泊酚行业竞争与投资前景研究报告(2021版)
  20. Python-自动下载抖音无水印高清视频

热门文章

  1. 学习《Flask Web开发:基于Python的Web应用开发实战》分享
  2. 《Unreal Engine 4蓝图可视化编程》一1.6 改变目标方向
  3. 【iOS基础知识】const与宏的区别
  4. Android图片资源获取原则
  5. Xamarin开发Android笔记:使用ZXing进行连续扫描
  6. 浏览器兼容性 问题收集
  7. Linux Lernel Panic 报错解决思路
  8. 20120511学习笔记
  9. VC遍历窗体控件的实现
  10. DOM0,DOM2,DOM3事件,事件基础知识入门