samba 共享

======samba 共享服务

j_0048.gifsmb服务提供两个服务程序:smbd和nmbd,smbd负责提供服务器中共享资源的访问,监听139和445端口,nmbd负责提供基于NETBIOS协议的主机名称解析,监听137和138端口,这两个程序不必单独启动. smb服务的启动脚本为:/etc/init.d/smb


1.安装samba:

yum install -y samba*


2.匿名可访问的共享:

[global]
    security = share
[public]
    comment = this is my first public            //共享目录的描述信息
    path = /var/public            //共享目录的路径
    public = yes              
    writable = yes                //可写
    browseable = yes                //可以在网上邻居中显示


一定要注意共享目录的权限,依上面为例,可以在public目录中新建一个权限为 1777 的目录,以供匿名者使用:


3.需要身份验证的共享:

首先得创建smb共享用户,例如:

pdbedit -a -u xiaozi

可以使用命令查看smb共享用户:

pdbedit -L [-v]

可以使用命令删除smb共享用户,例如:

smb -x xiaozi


然后修改配置文件:

[global]
    security = user
[public]
    comment = this is my second public
    path = /var/public
    public = no
    writable = yes
    browseable = yes
    valid users = root,xiaozi
    write list = xiaozi


还可以定义上传文件的默认权限:

[public]
    directory mask = 0755            //上传目录的默认权限
    create mask = 644            //上传文件的默认权限


4.启动服务: service smb start


5.客户端访问验证:

windows用户:和访问windows下的共享的方式一样,在这里和大家说一下映射的方式吧:

net use z: \\192.168.1.1\public 123 /user:root        //z是映射的盘符,\\192.168.1.1\public 是共享目录的路径,123为密码,root为用户名

linux用户:可以使用smbclient访问:

smbclient -L \\192.168.1.1 //用来查看目标主机的共享,可以加-U参数

smbclient -U name //192.168.1.1/public //用来登录共享目录

也可以使用mount命令:

mount -t cifs -o username=root //192.168.10.1/public    /mnt

也可以直接写在fstab里:

//192.168.10.1/public    /mnt    cifs    defaults,user=root%123    0 0


还有就是大家要注意selinux和iptables的设置


j_0059.gifxiaozi在此祝大家好运了,如果我写的地方有什么不对,还请大家多多指教,千万不要吝啬哦!j_0020.gif

你可能感兴趣的:(smb)