实验拓扑:
Linux Client 192.168.2.2
-------RHEL5.9(vmnet1)------(vmnet1)
192.168.2.1 Win7 Client 192.168.2.10
实验一:Samba匿名共享
将目录/ussr/src共享给所有人
共享设为tools
允许所有人访问、无需密码验证
访问权限为只读
一、Linux服务器端(192.168.2.1)
1)安装软件包
#yum -y install samba samba-client samba-common
2)修改主配置文件
#vi /etc/samba/smb.conf
...
74workgroup = wsyht//工作组名称
75server string = Win File Ser//服务器描述
...
89log file = /var/log/samba/%m.log//开启日志文件
...
91max log size = 50//日志到50K时开始轮转
...
101 security = share//匿名访问
...
221load printers = no//屏蔽共享时看到的打印机图标
...
289 [tools]
290path = /usr/src//共享路径
291 public = yes//任何人可以访问
292 read only = yes//只读
3) 测试语法
#testparm
4)启动服务
#service smb restart
#chkconfig smb on
#netstat -tulnp | grep mbd
配置匿名访问
[html]
path = /home/html/
public = yes
browseable = yes
writable = yes
guest ok = yes
设置匿名用户访问需要设置目录权限为匿名用户
chown nobody:nobody /home/html共享路径
需要关闭selinux,否则访问共享会访问不到内容
二、Windows客户端测试(192.168.2.10)
测试:
UNC路径 \\192.168.2.1
三、Linux客户端测试(192.168.2.2)
#yum -y install samba-client
#smbclient -L 192.168.2.1
#smbclient //192.168.2.1/tools
#mkdir -p /data/smb
mount -t cifs //192.168.2.1/tools /data/smb/ //-t cifs 类型可以省略
#grep smb /etc/fstab
//192.168.2.1/tools / /data/smb cifs defaults 0 0
实验二:Samba用户验证
修改原有的[tools]匿名共享设置
不再允许所有人访问
只允许nick读取、tom写入
拒绝其他用户或匿名访问
上传目录的权限为755
上传文件的权限为644
一、Linux服务器端配置(192.168.2.1)
1)新建相应账户与samba密码
#useradd nick
#useradd tom
#pdbedit -a nick//添加系统账户为共享账号
#pdbedit -a tom//添加系统账户为共享账号
2)修改主配置文件
#vi /etc/samba/smb.conf
...
101 security = user
...
289 [tools]
290 path = /usr/src
291 valid users = nick,tom
292 write list = tom
293 public = no
294 create mask = 0644
295 directory mask = 0755
296 hosts allow = 192.168.2.10
3)设置本地文件夹权限
#setfacl -m u:tom:rwx /usr/src/
4)重启服务
#service smb restart
Linux客户端测试(192.168.2.2)
#smbclient -L 192.168.2.1 -U nick //查看共享文件
#smbclient -U nick //192.168.2.1/tools//命令行访问共享
#mount -o username=nick //192.168.2.1/tools /data/smb//挂载共享
Windows客户端测试(192.168.2.10)
测试:
UNC路径 \\192.168.2.1
实验三:Samba账户别名与访问地址控制
把系统账户tom设置别名为kaka
设置只允许在192.168.2.10地址访问
一、服务器端配置(192.168.2.1)
1、修改Samba用户别名文件
#cd /etc/samba
#vi smbusers
tom = kaka
2、修改Samba主配置文件
#vi smb.conf
...
76 username map = /etc/samba/smbusers//填写用户名映射文件
...
289 [tools]
290 path = /usr/src
291 valid users = nick,tom
292 write list = tom
293 public = no
294 create mask = 0644
295 directory mask = 0755
296 hosts allow = 192.168.2.10 //只允许192.168.2.10访问
3)重启服务(samba服务比较特别,不重启亦可)
#service smb restart
二、客户端测试
Windows测试(192.168.2.10)
UNC路径 \\192.168.2.1
Linux客户端测试(192.168.2.2)
#smbclient -L 192.168.2.1 -U kaka //查看共享文件
#mount -o username=kaka //192.168.2.1/tools /data/smb//挂载共享