一 安装samba服务器
Yum -y install samba
Service smb start #启动服务
二 按要求配置
- 共享目录covert ,隐藏共享,只有cover用户可以访问,其他任何用户无法访问
① 建立需要的系普通用户和组,使用smbpasswd -a username 给所有的samba用户设定密码。建立需要共享的目录。
② 修改主配置文件
在/etc/samba/smb.conf 全局配置中添加可以访问共享的网段,主机,我这里实验添加的是172.16.20.0/255 这个网段,如下图:
添加共享目录/cover ,如下图:
③ 设置/covetr目录的访问权限
[root@zifu /]# chgrp cover cover #设定目录所属组为cover
[root@zifu /]# chmod 775 cover # 修改cover权限为755
④ 客户端验证
用户cover01登录,用命令并看不到/cover这个隐藏目录,但是可以进入的,证明建立成功。
可以建立文件,证明写权限也有了。
其他用户测试,均无法进入该共享目录,如下图:
- 共享目录team,team组用户可以读写,cover组成员可以读,user01可以读
具体设置:
[root@zifu /]# chmod 777 /team
Samba配置文件中添加如下行:
测试,成功。
- 共享目录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 配置文件添加如下几行:
重启samba服务,测试,如下,用user02建立的文件user002 ,user01登录后,无法删除,提示只有user02才可以删除。
*:windows 下访问samba的共享目录方法:
在“开始” -搜索程序和文件 搜索框中输入 \\ip\共享目录 ,然后弹出输入账户,密码的窗口,输入samba用户的账户,密码即可
转载于:https://blog.51cto.com/geeeek/1129969