centos samba 配置

2016年03月27日 599点热度 0人点赞 0条评论

 一、系统环境 系统平台: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目录:   我们下面给匿名用户一个权限:

cd /
chmod -R 0755 share/
chown -R nobody:nobody share/
ls -l share/
现在我们可以浏览和创建文件了

c. 重启smb服务 d. 测试smb.conf配置是否正确 e. 访问Samba服务器的共享文件

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

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

四、安全的Samba服务器

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

groupadd smbgrp
useraddsrijan -G smbgrp
smbpasswd -a srijan
[[email protected] samba]# smbpasswd -a srijan
New SMB password:<--yoursambapasswordRetype new SMB password:<--yoursambapasswordAdded user srijan.
现在在share文件夹下创建一个文件夹:Secured ,并且给出权限:
mkdir -p /share/secured
同样的,我们允许Selinux来监听:
cd/share
chmod-R 0777 secured/
chcon -t samba_share_t secured/
再次编辑配置文件:
vi/etc/samba/smb.conf
[...]
[secured]
 path = /share/secured
 valid users= @smbgrp
 guest ok = no
 writable = yes
 browsable = yes
像下面这样测试
testparm
[[email protected] samba]# testparm 
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[Anonymous]"
Processing section "[secured]"
Loaded services fileOK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions <--ENTER[global]
    netbios name = CENTOS
    server string = Samba Server %v
    map to guest = Bad User
    dns proxy = No
    idmap config * : backend = tdb
[Anonymous]
    path = /share
    readonly = No
    guest ok = Yes
[secured]
    path = /share/secured
    valid users= @smbgrp
    readonly = No
现在在windows机器中可以使用相应的凭证来查看文件夹
你的用户srijan同样面对着写入权限的问题,让我们来给出权限:
cd /share
chown -R srijan:smbgrp secured/

 

Sandyliao

保持飢渴好吃的性格、維持好攝之徒的愛好、繼續在三流的技術下活著!

文章评论

您需要 登录 之后才可以评论