案例:
公司有两个部门, sales / market . 分别有成员 jack / tom 和 zhang / shen .
公司需求是这样的, 本部门资料禁止其他部门访问, 本部门成员之间不能干扰对方文件, 但ceo对所有部门资料都有访问权利,
另外, 部门公共文件放在公共目录, 只允许下载.

------------------------ 案例代码

首先, 安装 smb 服务

yum -y install samba* --skip-broken

iptables -F
service iptables save

vi /etc/selinux/config ( SELINUX=disabled )

setenforce 0

/etc/rc.d/init.d/smb start
chkconfig --level 35 smb on

接着.....

1.建立用户和组

groupadd sales
groupadd market
for user in jack tom
do
useradd -g sales $user
smbpasswd -a $user
done
for user in zhang shen
do
useradd -g market $user ①
smbpasswd -a $user
done
useradd ceo
passwd ceo

2.建立共享目录

cd /home/
mkdir sales
mkdir market

3.设置目录权限

cd /home/
chown ceo sales ④
chown ceo market
chgrp sales sales ②
chgrp market market
chmod 1770 sales ③
chmod 1770 market

4.修改配置文件(添加共享)

vi /etc/samba/smb.conf
[sales]
path=/home/sales/
valid users=@sales ceo
write list=@sales ceo
writable=yes
[market]
path=/home/market/
valid users=@market ceo
write list=@market ceo
writable=yes
[public] ⑤
path=/home/pubshare/
writable=no

5.在windows下,运行 http://ip/ 测试!

------------------------ 解释标识处

1+2 : 将用户加入一个组, 再把一个目录的权限也设为这个组, 那么, 组内的成员就可以访问这个目录了! (实现: 本部门资料禁止其他部门访问)
3 : 我们通常看到的权限是 777 , 那么 第四位的 1 是什么权限呢? 它是"黏着位 t", t =1 , 如果对一个目录设置此权限, 那么, 这个目录内所有的文件的权限只属于其所有者, 其他人无写权限. (实现: 本部门成员之间不能干扰对方文件)
4 : 把所有共享目录的所有者权限设为ceo (实现: ceo对所有部门资料都有访问权利)
5 : 不设置 valid users 和 write list , 那么默认所有人都可以访问. writable=no 表示无写权限. (实现: 部门公共文件放在公共目录, 只允许下载.)

;

samba服务器的搭建和配置的更多相关文章

  1. CentOS 6.7下 Samba服务器的搭建与配置(share共享模式)

    https://www.linuxidc.com/Linux/2016-12/138220.htm

  2. 自学linux——20.Samba服务器的搭建

    Samba服务器的搭建 一.Samba的认识 1.Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件 2.Samba不仅用于Linux与windows系统直接的文件共享和打印共 ...

  3. CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下   一.简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...

  4. samba服务器的搭建及使用

    一.Samba服务器的安装及配置 1.samba服务器的安装 rpm –ivh /mnt/Packages/samba-3. 5. 10-125. el6.i686.rpm 需要挂载红帽6的光盘 2. ...

  5. CentOS 6.3下Samba服务器的安装与配置(转)

    CentOS 6.3下Samba服务器的安装与配置   一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写, ...

  6. CentOS 7下Samba服务器的安装与配置

    文基于<CentOS 6.3下Samba服务器的安装与配置>,参照原博文,自己在CentOS7环境上实现,并按照自己的环境修改博文内容 一.简介 Samba是一个能让Linux系统应用Mi ...

  7. CentOS6.4下Samba服务器的安装与配置

    一.先恶狠狠地吐槽一下: 这篇随笔真是让我折腾了2天2夜才敢下笔写!!!为什么呢?之前是通过去Samba的官网下载的源码包,也就是.tar.gz来进行安装配置,不过这个让我折腾来折腾去就是没折腾出结果 ...

  8. Ubuntu SVN服务器的搭建与配置(转)

    Ubuntu SVN服务器的搭建与配置 一.         安装 sudo apt-get install subversion sudo apt-get install libapache2-sv ...

  9. CentOS 6.3下Samba服务器的安装与配置【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.h ...

随机推荐

  1. linux文本处理常用命令

    linux文本处理常用命令   linux文本处理命令:grep.sed.printf.awk 1.grep grep的作用是按行查找字符,输出包含字符的行. #从文件查询 grep 'hello' ...

  2. 【IDEA】(3)---非常实用提高开发效率和水平的插件

    IDEA(3)-Mac中IDEA插件 IDEA提供了许多很实用的插件,能够大大提高开发效率和开发水平,这里列举几个很实用的插件. 说明:这边的IDEA是MAC系统. 一.插件管理界面简介 1.界面位置 ...

  3. 转:Maven项目中获取classpath和资源文件的路径

    假设资源文件放在maven工程的 src/main/resources 资源文件夹下,源码文件放在 src/main/java/下, 那么java文件夹和resources文件夹在运行时就是class ...

  4. 基于http的断点续传和多线程下载

    HTTP协议的GET方法,支持只请求某个资源的某一部分: 206 Partial Content 部分内容响应: Range 请求的资源范围: Content-Range 响应的资源范围: 断点续传: ...

  5. js中高效拼接字符串

    写在前面 面试的过程,很有可能面试到c#那种方式拼接字符串更高效,然后就会引申到js中的拼接方式.这也是我在面试中遇到的问题,当时,也真没比较过js中到底哪种方式更高效.然后,跟猜测一样,说了使用数组 ...

  6. Android 蓝牙技术 实现终端间数据传输

    蓝牙技术在智能硬件方面有很多用武之地,今天我就为大家分享一下蓝牙技术在Android系统下的使用方法技巧.蓝牙是一种短距离的无线通信技术标准,蓝牙协议分为4层,即核心协议层.电缆替代协议层.电话控制协 ...

  7. linux登录用户(终端)间的通信

    转载 1.write命令 使用权限 : 所有使用者  使用方式 :  write user [ttyname]  说明 : 通过write指令可传递信息给另一位登入系统的用户,当输入完毕后,键入EOF ...

  8. django导出数据到excel

    import xlwt,StringIodef dumpData(request): #获取数据 activitys = Activity.objects.all().order_by('id') i ...

  9. linux中脚本扑捉(trap)信号问题

    扑捉ctrl+c信号: #!/bin/bash trap ; function trap() { echo "You press Ctrl+C."; echo "Exit ...

  10. Flak快速上手

    本文介绍如何上手 Flask . 这里假定你已经安装好了 Flask ,否则请先阅读< 安装>. 如果已安装好Flask,通过以下命令查看 一个简单的例子: from flask impo ...