码迷,mamicode.com
首页 > 其他好文 > 详细

samba简单配置

时间:2015-07-26 00:17:23      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB

(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它

为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

samb启动的进程

  nmbd  NetBIOS服务
  smbd

监听端口
    早些版本的TCP139
          UDP 137和138

    我这里用的samba4没有找到UDP端口,只开放了139端口

如果系统自带可以先卸载,rpm -e smba-common samba-client  --nodeps

yum install samba samba-client samba-swat samba-common

有依赖关系的包samba-winbind-clients、libsmbclient将自动安装上去。

服务脚本
 /etc/rc.d/init.d/smb

配置文件
 /etc/samba/
    smb.conf
    [globle]  全局定义
    
    [shared name]                共享名称    
    comment =                     //注释内容
    path =                                  //定义指定共享的目录
    browerseable =    Yes/No                //目录是否可浏览
    public =    Yes/No             //是否允许所有人访问            
    read only = Yes/No            //是否只读
    writable =  Yes/No            //是否可写
    write list = user1, user2              //定义可写用户列表
             @group1, +group2          //用@或者+加组名定义某些组可写
    valid user =                          //白名单,定义共享哪些用户访问
    invalid user =                        //黑名单

testparm    专门测试/etc/samba/samba.conf是否有语法错误


smaba的用户都是系统用户,但密码不是系统密码
sambapasswd
    -a          添加系统用户为samba用户,密码最好不要和系统用户密码一样
    -d        启用samba账户
    -e          禁用samba账户
    -x          删除samba账户
    
       

访问使用UNC路径  格式 \\ip\sharednmae   可以在浏览器直接输入

用户的权限是共享权限和文件系统权限的交集


配置samba
1.在samba主配置下面添加共享配置

  [samba]

  comment = test
  path = /samba
  public = yes
  writable = yes
  write list = @samba

 


2.测试文件有没有语法错误testparm  

[root@localhost /]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[samba]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
        workgroup = MYGROUP
        server string = Samba Server Version %v
        log file = /var/log/samba/log.%m
        max log size = 50

 


3.查看端口是否开启TCP139端口,netstat -ntlup



4.添加samba用户,可以自己事先创建的系统用户
 smbpasswd -a samba
5.window访问linux共享
 如果访问不成功,检查selinxu是否关闭,防火墙是否允许

右击windows设备计算机,添加网络驱动器然后添加地址

技术分享

  然后输出添加samba账户是设定账户和密码

技术分享技术分享

如果没有写权限,则要检查,配置时是否可写,登录的用户(对应的系系统用户)是否对共享目录可写。必须两者同时满足才可写。

 

samba简单配置

标签:

原文地址:http://www.cnblogs.com/kankanhua/p/4676737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!