1.编辑 /etc/samba/smb.conf 文件,范例如下:
 
    [global]
 workgroup = WORKGROUP
 netbios name = hoatname
 server string  = Description of the file server
 security = share
 username map = /etc/samba/smbusers
 log file = /var/log/samba/log.%m
 max log size = 50      //KB
 wins server = You WINS Server

    [share folder]
 comment = Description of the share folder
 path = /path/to/share
 browseable = yes      //若为否,则必须输入完全路径才能访问,相当于windows的$功能
 vail users = paul alex marty   //指定可以访问的用户
 read only =  no
 writable = no  
 public = yes  
 guest ok = yes      //冲突的项以最后面的为准
 write list       //设定为只读时,只有设定的名单内的成员才可写入
 create mask = 0644
 directory mask = 0755        //新建档案或目录时所给的权限
 force group
 force user      //指定存取资源时必须以此设定的使用者或组中用户才能存取

    [printers]
 comment = all printers
 path = /var/spool/samba
 printable = yes
 browseable = no

2.创建用户,可以借助一个脚本来转换samba所使用的账户

    cat /etc/passwd | /usr/bin/mksmbpasswd.sh > /etc/samba/smbpasswd

为安全起见,最好将smbpasswd的权限设为0400

  对于新增加的账户,可以先在/etc/passwd中建立,然后同步到/etc/samba/smbpasswd

    adduser --disabled-login --no-create-home --shell /bin/false newuser
    /usr/bin/mksmbpasswd -a newuser

3.创建好要共享的目录,并设置好访问权限

4.确定 /etc/services 文件中的以下几行为启用
    netbios-ns  137/tcp
    netbios-ns  137/udp
    netbios-dgm 138/tcp
    netbios-dgm 138/udp
    netbios-ssn 139/tcp
    netbios-ssn 139/udp

5.启动主服务
   /etc/init.d/smb
   /etc/init.d/nmb

 


诊断:

1.testparm     检测smb.conf语法是否有误
2.smbclient -L ip|hostname 查看其他主机共享的资料夹
3.smbstatus     查看共享的连接情况
4.findsmb     查找网络上的共享主机