服务端: Linux CostOS 6.5 ,IP:192.168.1.201
客户端: windows7 64 位, IP:192.168.1.120
说明: 配置此服务用于加强对 samba 服务的理解, 并对用到的 smb.conf 配置参数做简要的注释, 其他没有用到的 smb.conf 配置参数见我博客的 samba 配置参数详解
一题目
(1) 在此服务器中安装配置 Samba 服务, 创建三个用户 m1,m2,m3 分别建立共享 m1,m2,m3,public, 本地目录分别为 / opt/a1/opt/a2/opt/a3/opt/public;
(2) 默认以匿名访问, 可以对 public 有读权限进入其它文件夹时需要对其身份认证;
(3) 其中, m1 用户属于 manager 组, 对 m1m2m3 共享有读写权限 m2,m3 为同一项目组 m2 的成员, 可以互相对彼此文件有读的权限 / opt/a1 的共享只有 manager 组用户可以访问;
(4) 将目录 / var/www/liun.net 共享, 共享名为 linu.net, 配置当系统启动时自动启动 Samba 服务;
二过程配置
用 yum 安装 samba 服务 yum install samba
创建 manager 和 m2 用户组
- groupadd manager
- groupadd m2
创建用户并加入用户组 manager 和 m2
- useradd m1 G manager
- useradd m2 g m2
- useradd m3 g m2
创建 samba 共享目录
- mkdir -p /opt/{a1,a2,a3,public}
- mkdir /var/www/linu.net
创建 samba 账号和密码
- smbpasswd -a m1
- passwd:123
- smbpasswd -a m2
- passwd:123
- smbpasswd -a m3
- passwd:123
编写 smb.conf 配置文件
- vim /etc/samba/smb.conf
- ------------------------------Standalone server Options---------------------------------
- security = share #安全级别设置为 share, 最低级别, 为的是能够让 public 共享目录可以正常访问
- ------------------------------Share Definitions---------------------------------------------
- [public] #共享目录名称为 public
- connent = Public directory #共享信息描述
- path = /opt/public #共享目录的路径
- public = yes #关闭所有人可见
- writable = no #不允许在此共享目录中写入数据
- browseable = yes #指定的共享信息是否在网上邻居中可见
- [m1]
- comment = The M1 directory needs password access
- path = /opt/a1
- writable = yes
- browseable = yes
- valid users = @manager #只允许 @manager 用户组的成员访问该共享
- [m2]
- comment = The M1 directory needs password access
- path = /opt/a2
- public = no
- valid users = @m2,@manager
- write list = @manager #只允许 @manager 用户组的成员在该共享中写入数据
- [m3]
- comment = The M1 directory needs password access
- path = /opt/a3
- public = no
- valid users = @m2,@manager
- writable = no
- write list = @manager
- [linu.net]
- comment = linu.net
- path = /var/www/linu.net
- public = no
- valid users = @m2,@manager
- writable = yes
- vrite list = @m2,@manager
- -----------------------------------------------------------------------------------------------
清空 iptables 防火墙
- iptables -F
- service iptables save
关闭 SELinux 域 setenface 0
设置共享目录权限
- chmod 777 /opt/a1
- chmod 777 /opt/a2
- chmod 777 /opt/a3
- chmod 777 /opt/public
- chmod 777 /var/www/linu.net
重启 smb 和 nmb 服务
- service smb restart
- service nmb restart
三# 使用客户机进行测试
四注意:
在安装配置 linux 服务器 samba 服务之初, samba 服务难免会经过多次修改配置或重启, 在此期间 windows 系统或许已经连接上 samba,samba 修改配置后, 特别是用户权限, 再次从 windows 登录就很容易出现因缓存的权限原因导致不允许访问或者操作这时一般要等很久才会清理缓存, 另外重启 windows 也会进行缓存清理但这效率很低, 用以下手动的方法可以实时清理
打开 windows 命令行
输入 net use, 就会显示出当前缓存的连接上列表
根据列表, 一个个删除连接: net use 远程连接名称 /del; 或者一次性全部删除: net use * /del
这样再次命令行输入 samba 服务地址的时候, 就会重新让你输入访问的账户和密码了
来源: http://www.bubuko.com/infodetail-2521076.html