centos samba 配置

** 一、系统环境** 系统平台:CentOS release 6.X Samba版本:samba-3.6 防火墙已关闭/iptables: Firewall is not running. SELINUX=disabled 二、安装Samba服务 1、在可以联网的机器上使用yum工具安装,如果未联网,则挂载系统光盘进行安装。 # yum install samba samba-client samba-swat 有依赖关系的包samba-common、samba-winbind-clients、libsmbclient将自动安装上去。 2、查看安装状况 3、安装包说明 samba-common-3.5.10-125.el6.x86_64               //主要提供samba服务器的设置文件与设置文件语法检验程序testparm samba-client-3.5.10-125.el6.x86_64                    //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集 samba-swat-3.5.10-125.el6.x86_64                    //基于https协议的samba服务器web配置界面 samba-3.5.10-125.el6.x86_64                            //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项 Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。 4、启动Samba服务器 可以通过/etc/init.d/smb start/stop/restart来启动、关闭、重启Samba服务,启动SMB服务如下所示: 5、查看samba的服务启动情况 # service smb status 6、设置开机自启动 # chkconfig –level 35 smb on             //在3、5级别上自动运行samba服务   三、配置Samba服务

`vi` `/etc/samba/smb``.conf`
`[global]`
`workgroup = WORKGROUP`
`server string = Samba Server %``v`
`netbios name = centos`
`security = user`
`map to guest = bad user`
`dns proxy = no`
`#============================ Share Definitions ============================== `
`[public]`
`path = ``/share`
`browsable =``yes`
`writable = ``yes`
`guest ok = ``yes`
`read` `only = no`
b. 建立共享目录 上面设置了共享目录为/share,下面就需要建立/share目录: ![](http://blog.e9china.net/wp-content/uploads/2016/03/e366a58ce2b23f1b729a33aae41f42ac.jpg)   我们下面给匿名用户一个权限:
`cd` `/`
`chmod` `-R 0755 share/`
`chown` `-R nobody:nobody share/`
`ls` `-l share/`
现在我们可以浏览和创建文件了
c. 重启smb服务 ![](http://blog.e9china.net/wp-content/uploads/2016/03/a8a818c7c3d1bfb6c0229bcb3c41a6d4.jpg) d. 测试smb.conf配置是否正确 ![](http://blog.e9china.net/wp-content/uploads/2016/03/2deea37f6700757da0e71b074206d85e.jpg) e. 访问Samba服务器的共享文件
  • 在Linux下访问Samba服务器的共享文件

  • 在windows下访问Samba服务器的共享文件

    **四、安全的Samba服务器**

为了这个,我创建了一个组:smbgrp 和用户srijan通过认证来访问Samba服务器。

`groupadd smbgrp`
`useradd``srijan -G smbgrp`
`smbpasswd -a srijan`
`[root@server1 samba]``# smbpasswd -a srijan`
`New SMB password:<--yoursambapasswordRetype new SMB password:<--yoursambapasswordAdded user srijan.`
`[root@server1 samba]``#`