1.实验环境
system:centos 6.5
host ip:192.168.1.210
2.需求:
(1)/share/it目录:该目录只有IT中心员工可以进行读写操作,其他人员不能访问(总监admin可以访问,但不能修改)
(2)/share/hr目录:该目录只有人事行政员工可以进行读写操作,其他人员不能访问(总监manager可以访问,但不能修改)
(3)/share/public目录:该目录为公共文件夹,所有人都可以进行读写
3.samba环境搭建
(1)samba安装
[root@rer-test ~]# yum -y install samba samba-client
(2)创建用户和组
[root@rer-test ~]# groupadd it #创建it组
[root@rer-test ~]# groupadd hr #创建hr组
[root@rer-test ~]# useradd admin -s /sbin/nologin #创建管理员
[root@rer-test ~]# useradd manager -s /sbin/nologin #创建管理员
[root@rer-test ~]# useradd user1 -g it -s /sbin/nologin #创建it组成员,user1
[root@rer-test ~]# useradd user2 -g hr -s /sbin/nologin #创建hr组成员,user2
[root@rer-test ~]# smbpasswd -a user1 #创建samba用户
[root@rer-test ~]# smbpasswd -a user2
[root@rer-test ~]# smbpasswd -a admin
[root@rer-test ~]# smbpasswd -a manager
(3)创建共享文件夹
[root@rer-test ~]# mkdir /share/it
[root@rer-test ~]# mkdir /share/hr
[root@rer-test ~]# mkdir /share/public
(4)文件夹权限分配
[root@rer-test ~]# chown admin:it /share/it
[root@rer-test ~]# chown manage:hr /share/hr
[root@rer-test ~]# chmod 570 /share/it
[root@rer-test ~]# chmod 570 /share/hr
[root@rer-test ~]# chmod 777 /share/public
(5)新建samba配置文件
[root@rer-test ~]# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
[root@rer-test ~]# vi /etc/samba/smb.conf #添加以下配置
[global]
workgroup = WORKGROUP
server string = linux file share
[公共文件夹]
comment = public
path = /share/public
public = yes
writable = yes
read only = no
[IT中心]
comment = it
path = /share/it
valid users = admin,@it
write list = @it
read list = admin
[人事行政]
comment = hr file
path = /share/hr
write list = @hr
valid users = admin,@hr
read list = manager
4.启动smb,测试
由上图可见用户user1能对IT中心文件夹写入和读取
由上图可见,user1用户对公共文件夹有写入和读取权限
由上图可见,使用user1用户登录后,打开人事行政文件夹需要提供用户名密码,说明没有权限,所以使用user2用户登录
由上图可见,user2用户可以对人事行政文件夹进行读取和写入
5.Windows登录samba缓存清理
(1)使用cmd命令,查看所有连接
(2)清理缓存