案例:
公司有两个部门, 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 表示无写权限. (实现: 部门公共文件放在公共目录, 只允许下载.)

;

最新文章

  1. mysql select
  2. Delphi管理多线程之线程局部存储:threadvar
  3. Hibernate条件查询
  4. tcp有限状态机
  5. linux实践——简单程序破解
  6. 简单几何(线段与直线的位置) POJ 3304 Segments
  7. Linux下的visudo命令
  8. Linux多线程——使用互斥量同步线程
  9. Unity NGUI实现按钮点击播放Aniamtion
  10. 201521123113《Java程序设计》第9周学习总结
  11. sqlserver 重置标识列
  12. C++Primer学习——未定义行为
  13. [转]数据库中间件 MyCAT源码分析——跨库两表Join
  14. 剑指offer:2.二维数组的查找(Java版)
  15. 基于ubuntu的docker安装
  16. 如何查询linux下BIOS信息
  17. Codeforces Round #394 (Div. 2) C. Dasha and Password
  18. openstack新版本ocata的接口改动
  19. springmvc: 普通list数据输出json
  20. Django(命名URL和URL反向解析)

热门文章

  1. luogu P2285 [HNOI2004]打鼹鼠
  2. 微信工作汇报系统2——IOS原型设计
  3. OnTouchListener
  4. Debugging that latch timeout
  5. dedecms 留言板中引用模板文件方法
  6. 在线更新dede程序后 网站出现错误 DedeCMS Error:Tag disabled:"php" more...!
  7. C++面试试题汇总1
  8. java基础篇5之泛型
  9. android MPChart图标使用具体解释
  10. Esper epl语句实验