一.这个SAMBA服务配置搞了好长时间。使用所有人可访问模式,很块就可以实现。但是使用用户名和密码模式费了我好大的劲。这主要涉及到XP和ubuntu两方面的配置。真奇怪的很,同一个命令和同一个问题,不同的人写的书竟然不一样,再加上UBUNTU自己弄的有点另类,所以出了不少问题。下面介绍详细配置。
测试环境:xp主机一台,虚拟机一台。另外一台XP机器。
1.当然是安装了,默认的10.10版本已经安装好了client和common文件。所以这里安装
$sudo apt-get install samba
$sudo apt-get install smbfs
2.先来介绍不要密码的设置
先备份 sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo vim /etc/samba/smb.conf
前面的设置不需要改动,只需要添加即可
[zhou]#此处用HOMES也可以,此时,下面的path可以不用填写
path = /home/zhou  
available = yes
browseable = yes
public = yes
writable = yes
[temp]
comment= temp directory
path=/tmp
available=yes
browseable=yes
public=yes
writable=yes

3.创建创建samba帐户
smbpasswd -a 账户名
密码
重复密码
注意:在ubuntu10.04系统中,密码机制已经修改。我按照其他书上写的在/etc/samba/下建立smbpasswd文件,无论怎样操作,都不会出现任何信息。所以这里没有必要再观察这个文件,也没有必要建立
4.重启服务
$service smbd restart
5.测试
smbclient -L  zhou
可以观察到你的家目录
二.
1.UBUNTU默认设置的工作组是WORKGROUP,现在你就可以在你XP下的WORKGROUP看到zhou(ubuntu samba)字样的,双击,就可以看到了。
2.设置好XP的共享目录,随便设置一个文件夹。这里XP的共享设置,每个人具体情况不一样。有的电脑优化过的,要一个一个的设置。一般要注意一下几个方面,你目前登录的用户名,密码。一般默认是Administrator,密码要自己设定。还有组策略要gpedit.msc要设置安全选项。总之要一个一个测试
3.在ubuntu终端中输入 smbclient -L //IP -U 账户名
密码 如果没有密码,直接按enter
即可看见共享文件
4.挂载文件:
cd /root
mkdir xpshare
mount -t smbfs -o username=ZHOUNING (登录的XP用户名) //XP机器IP/aa(xp所共享的目录) /xpshare
四:需要用户名密码进行的访问机制,并且设置访问权限。
1. vi /etc/samba/smb.conf
将security = user前的注释去掉。在下面加username=/var/lib/samba/smbusers.map
此map映射文件需要自己建立,我的是zhou=administrator ,test,heihei.等号后面的三个账号是zhou这个ubuntu系统账户的映射,一般这三个账号为局域网中不同电脑的账号。但在登录SAMBA服务器时,账号是各自的账号,但密码都要填对应的系统账号的密码。
2.在最后面加上
[homes]
comment=home directory
available=yes
browseable=no
writable=yes
create mode=0664          #所创建的文件的不同用户的访问权限
directory mode=0755       #所创建的目录的不同用户的访问权限
valid users=%S
3.重新启动
$service smbd restart
4.现在你就可以在你XP下的WORKGROUP看到zhou(ubuntu samba)字样的,双击,填上系统账号或者你上面映射的虚拟账号,输入对应的SAMBA密码即可访问。
5.UBUNTU下访问XP和上面一致。取决于你XP下的设置。
6.配置开机自动加载共享目录
在XP下,右键点击我的电脑,映射网络驱动器,将SAMBA的共享目录,挨个操作一遍。双击我的电脑就会看见对应的虚拟XP分区。
在UBUNTU下,vi /etc/fstab.添加如下行
//xxx.xxx.xxx.xxx/共享  /media/smb smbfs defaults,username=用户名,password=密码,iocharset=utf8,codepage=cp936,uid=0, dmask=777,fmask=777,gid=46 0 1
例如我的机器
//192.168.11.10/aa /xpshare smbfs defaults,username=xp用户名,password=密码(为空也可),iocharset=utf8,codepage=cp936,uid=0, dmask=777,fmask=777,gid=46 0 1