快速业务通道

构建samba服务器

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-08

实验环境 :
192.168.1.0局域网 工作组:WORKGROUP
RedHat 5(192.168.1.105,作为samba服务器
CentOS4.6 (192.168.1.106)
windowsXP(192.168.1.195)

实验内容:
1、只允许195主机和106主机能访问samba共享文件夹.

2、建立两个samba用户,user01和user02.使user01只对共享文件夹/var/samba/user01dir具备上传、下载的权限.而user02只对共享文件夹/var/samba/user02dir具备上传、下载的权限.对于共享文件夹/var/samba内的其他文件只有下载的权限.

安装samba:
在RedHat 5 上装上两个包:
samba-3.0.25b-0.el5.4 samba-common-3.0.25b-0.el5.4
安装命令 : rpm -ivh ...........

修改配置文件:

vi /etc/samba/smb.conf

workgroup = WORKGROUP //找到工作组,修改工作组.
hosts allow = 127. 192.168.1.106 192.168.1.195

[shared] //共享名
comment = Public Stuff
path = /var/samba //共享路径
public = yes //公开
writable = no //不赋予写的权限
printable = no // 不能打印
write list = user01,user02 //user01,user02有写的权限

修改完保存


[root@www ~]# testparm //测试配置文件时候格式正确
[root@www ~]# mkdir -p /var/samba/user01dir
[root@www ~]# mkdir /var/samba/user02dir
[root@www ~]# chown user01 /var/samba/user01
[root@www ~]# chown user02 /var/samba/user02
[root@www ~]# chmod 755 /var/samba //更改文件夹权限
[root@www ~]# chmod 755 /var/samba/user01dir
[root@www ~]# chmod 755 /var/samba/user02dir
[root@www ~]# cp /etc/passwd /var/samba
[root@www ~]# service smb restart
[root@www ~]# chkconfig smb on

新建samba用户
[root@www ~]# useradd user01
[root@www ~]# smbpasswd -a user01
New SMB password: //输入密码 注:要符合密码复杂性 我设置的密码是1qaz@WSX
Retype new SMB password: //再次输入
Added user user01.
同理建立user02用户.

测试:

1、lunux系统作为客户端:
安装包 : rpm -ivh samba-client-3.0.25b-0.el5.4.i386.rpm

连接
[root@www ~]# smbclient //192.168.1.105/shared -U user01%1qaz@WSX
此命令格式是 smbclient //smb服务器IP/共享名 -U 用户名%密码
注:输入后如果出现以下错误:
session setup failed: NT_STATUS_LOGON_FAILURE
该错误表示用户有误, 可能是用户不存在, 也有可能是密码错误, 或者用户只是在samba和系统的用户中的一个地方存在, 总之是用户和密码有问题.

2、windowsXP 作为客户端

打开网上邻居-->>查看计算机工作组后你可以看到一台Samba Server 打开输入账号密码即 可
注: 工作组设置相同,否则无法完成共享!


3、用户可以通过samba登陆到自己的home目录 ,同时对自己的home目录具有rwx的权限.
Linux系统作为客户端登陆到自己的home目录的登录方式:

[root@www ~]# smbclient //192.168.1.105/user01 -U user01

XP系统作为客户端账号密码登陆后就可以看到自己的home目录

五、补充一个小知识:
但使用windows 客户端实验访问linux samba服务器,会尝试使用多个用户来获取不同权限的尝试,但是windows浏览器连接默认用户第一次连接就默认下次连接的时候还是该用户,这样给要尝试多用户访问SAMBA服务器带来了不少麻烦,虽然可以注销或重启来来断开连接,但是非常不方便.这里介绍一种非常方便的方法,只需一条命令就可以了.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号