一 安装samba服务器

Yum -y install samba

Service smb start                              #启动服务

二 按要求配置

  •     共享目录covert ,隐藏共享,只有cover用户可以访问,其他任何用户无法访问

①   建立需要的系普通用户和组,使用smbpasswd -a username 给所有的samba用户设定密码。建立需要共享的目录。

②  修改主配置文件

在/etc/samba/smb.conf 全局配置中添加可以访问共享的网段,主机,我这里实验添加的是172.16.20.0/255 这个网段,如下图:

wps_clip_image-31253

添加共享目录/cover ,如下图:

wps_clip_image-3754

③ 设置/covetr目录的访问权限

[root@zifu /]# chgrp cover cover              #设定目录所属组为cover

[root@zifu /]# chmod 775 cover               # 修改cover权限为755

④  客户端验证

  用户cover01登录,用命令并看不到/cover这个隐藏目录,但是可以进入的,证明建立成功。

wps_clip_image-13869

可以建立文件,证明写权限也有了。

wps_clip_image-4753

其他用户测试,均无法进入该共享目录,如下图:

wps_clip_image-15501

  • 共享目录team,team组用户可以读写,cover组成员可以读,user01可以读

具体设置:

[root@zifu /]# chmod 777  /team

Samba配置文件中添加如下行:

wps_clip_image-6481

测试,成功。

  • 共享目录user,user组可以读写,cover可读

具体设置:

[root@zifu /]# chmod 777 /user

/etc/samba/smb.conf 加如下几行:

[user]

        path=/user

        comment=share is great!

        writable=yes

        guest ok = no

        read list= @cover

        write list = @user

        valid users = @cover @user

重启,samba 服务。

测试,成功

  • 共享目录public,cover ,team,user组均可读写,但不能删除别人的文件

具体配置:

Public目录设置s-bit权限,就可以达到目的,用户自己建立的文件只有用户自己和root可以删除,其他用户无权删除。

[root@zifu user]# chmod 1777 /public

Samba 配置文件添加如下几行:

wps_clip_image-27215

重启samba服务,测试,如下,用user02建立的文件user002 ,user01登录后,无法删除,提示只有user02才可以删除。

wps_clip_image-6948

*:windows 下访问samba的共享目录方法:

在“开始” -搜索程序和文件 搜索框中输入 \\ip\共享目录  ,然后弹出输入账户,密码的窗口,输入samba用户的账户,密码即可