samba安装与使用

使用傻瓜似安装方法:yum install samba

几个主要的配置文件和指令:

1 /etc/samba/smb.conf (如果不在这个目录下,用locate命令查找)主要用于设置工作组,NetBIOS name以及共享目录与打印相关设置。

2 /etc/samba/lmhosts 对应NetBIOS name与主机IP地址之间的映射

3 /etc/samba/smbpasswd(默认不存在)用户与密码组

4 testparm 检验配置文件是否合法

5 smbClient linux访问其他主机的工具

主要配置(在smb.conf中)

workgroup:主机群注意要相同

netbios name 每个主机都不相同

security设置值:

user:使用samba本身的密码库

share:分享数据不需要密码,还有Server与domain这两个我没用到


分享目录参数:

【分享名称】访问分享数据时我们所看到的名称,comment说明,path你要共享的目录,read only 是否设置为只读,public是否设置为让所有可以登录的用户看到这个目录。

writable是否设置为可写(与read only一样,哪个后面那个起作用)valid user指定能访问的用户

    

我的smb.conf:

        workgroup = WORKGROUP
        server string = Samba Server Version %v
        netbios name = MYSERVER

        log file = /var/log/samba/log.%m
        max log size = 50

        security = share

[temp]
       comment =Temp Dir
       path =/tmp
       public =yes

       read only =no

保存后用testparm检验下,启动输入smbd和nmbd,并检验端口是否开放(可以用setup在防火墙里面修改,也可以在/etc/sysconfig/iptables下面添加要打开的端口):

[root@localhost samba]# netstat -tlunp|grep mbd
tcp        0      0 :::139                      :::*                        LISTEN      4186/smbd           
tcp        0      0 :::445                      :::*                        LISTEN      4186/smbd           
udp        0      0 192.168.1.255:137           0.0.0.0:*                               4189/nmbd           
udp        0      0 192.168.1.6:137             0.0.0.0:*                               4189/nmbd           
udp        0      0 0.0.0.0:137                 0.0.0.0:*                               4189/nmbd           
udp        0      0 192.168.1.255:138           0.0.0.0:*                               4189/nmbd           
udp        0      0 192.168.1.6:138             0.0.0.0:*                               4189/nmbd           
udp        0      0 0.0.0.0:138                 0.0.0.0:*                               4189/nmbd

端口开放可以了。

问题1:window可以访问samba共享文件夹,也可以往里面复制东西(因为read only=no),但是不能从里面复制东西出来!

解决方案:在read only 下面添加一行share mode =yes就可以了



你可能感兴趣的:(samba安装与使用)