首先,启动samba服务,并且确保linux启动时自动启动。

我使用centos5.2,默认安装了samba,安装目录/etc/samba

其中有2个配置文件:smb.conf和smbusers,主要修改也在这两个文件中。
另外还有记录密码的passdb.tdb,这个文件不需要手动设置。

创建samba用户:
由于我们设置的是以“用户”为验证模式,所以该帐户必须是linux系统帐户中存在的。

先创建一个新用户(linux用户),比如linuxsmb,账户目录/home/linuxsmb。
帐户可操作自己的用户目录,所以共享也设置在这个目录中,否则如果设置在其他用户目录/home/user1或者其他目录时,会有windows共享时无权操作的问题。

随后建立samba用户:smbpasswd -a linuxsmb
设置共享密码后即可。

随后打开smbusers文件,会看到其中增加了一行 linuxsmb = linuxsmb

然后修改smb.conf文件:

在[global]中设置工作组和服务器信息:
workgroup = mygroup
server string = Samba Server Version %v

共享目录设置,一般在文件最后部分:
[smbtest] //共享名称,可以是任意
    path = /home/linuxsmb  //共享目录,应该是linuxsmb用户有权操作的目录
    writeable = yes  //写权限
    browseable = yes   //可见
    guest account = linuxsmb  //用户访问帐户

重新启动samba,使设置生效。

然后在windows中访问共享,比如//192.168.1.100(samba服务器ip),会要求输入samba帐户的用户名和密码,此处的我们填写linuxsmb帐户用户名和密码。如果能够访问,那么就设置成功了。

——————————
smbpasswd关于samba帐户的操作:
smbpasswd -a USERNAME 增加用户
smbpasswd -x USERNAME 删除用户
smbpasswd -d username 禁用用户