CentOS下搭建Samba服务器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CentOS下安装Samba服务器

1、在线安装Samba命令:yum install samba samba-client samba-swat

2、查看安装状况:rpm –qa|grep samba

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服务器的守护程序,共享文档,日志的轮替,开机默认选项

/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba 的启动/关闭文件。

3、配置Samba

例1:(公司现有一个工作组workgroup,需要添加samba服务器作为文件服务器,并发布共享目录/share,共享名为public,此共享目录允许所有员工访问):

①、新建共享文件夹:mkdir –p /share

②、给/share加权限:

setsebool -P samba_enable_home_dirs on //执行这句命令意思是让centos内置selinux让samba可以访问目录

chmod 777 /share

chcon -t samba_share_t /share //执行此命令的意思是声明一个共享目录③、修改/etc/samba/smb.conf

#======================= Global Settings =====================================

[global] //该设置与Samba服务整体运行环境有关,它的设置项目针对所有共享资源# ----------------------- Network Related Options -------------------------

workgroup = WORKGROUP //定义工作组,也就是windows中的工作组概念 server string = Kevin Samba Server Version %v //定义Samba服务器的简要说明

netbios name = KevinSamba //定义windows中显示出来的计算机名称

# --------------------------- Logging Options -----------------------------

# logs split per machine

log file = /var/log/samba/log.%m //定义Samba用户的日志文件,%m代表客户端主机名

# max 50KB per log file, then rotate

max log size = 50

# ----------------------- Standalone Server Options ------------------------

security = share //共享级别,用户不需要账号和密码即可访问#============================ Share Definitions ==============================

[homes]

comment = Home Directories

browseable =yes

writeable =yes

; valid users = %S

; valid users = MYDOMAIN\%S

[public] //设置针对的是共享目录个别的设置,只对当前的共享资源起作用 comment = Public Stuff //对共享目录的说明文件,自己可以定义说明信息

path = /share //用来指定共享的目录,必选项

public = yes //所有人可查看,等效于guest ok = yes

④、配置好以后保存文件,重启Samba服务:service smb restart

⑤、配置防火墙,开放Samba端口

⑥、在windows资源管理器的地址栏中输入:\\服务器IP,即可访问共享的文件夹share

⑦、在Linux下访问Samba服务器的共享文件:

#smbclient //192.168.124.130/public

回车,不输入密码

例2:公司现有多个部门,因工作需要,将wlxyjz部的资料存放在samba服务器的/wlxyjz 目录中集中管理,以便wlxyjz人员浏览,并且该目录只允许wlxyjz部员工访问。

①、添加wlxyjz部组和用户

groupadd wlxyjz

useradd –g wlxyjz wuqingyan

②、将wuqingyan帐户添加到samba的账户中

smbpasswd –a wuqingyan

输入密码

③、在根目录下创建wlxyjz文件夹:mkdir –p /wlxyjz

④、给文件夹加权限

setsebool -P samba_enable_home_dirs on

chmod 777 /share

chcon -t samba_share_t / wlxyjz

⑤、修改配置文件:vi /etc/samba/smb.conf

#======================= Global Settings =====================================

[global]

workgroup = WORKGROUP

server string = Kevin Samba Server Version %v

netbios name = Kevin_Samba

# --------------------------- Logging Options -----------------------------

log file = /var/log/samba/log.%m

# ----------------------- Standalone Server Options ------------------------

security = user //用户级别,由提供服务的Samba服务器负责检查账户和密码

#============================ Share Definitions ==============================

[homes] //设置用户宿主目录

comment = Home Directories

browseable = no

writable = yes

; valid users = %S

; valid users = MYDOMAIN\%S

[public]

comment = Public Stuff

path = /share

public = yes

[wlxyjz] //wlxyjz 组目录,只允许wlxyjz组成员访问

comment = wlxyjz

path = /wlxyjz

valid users = @wlxyjz

⑥、在windows资源管理器的地址栏输入服务器IP地址,输入上面添加的用户和密码即可访问wlxyjz共享的资源

例3:在一个公司wlx内部有三个部门YF 、XTJC、HR,各部门对应的文件夹由各部门自己管理

YF管理员账号:yfadmin;普通用户账号:yfuser。

XTJC管理员账号:xtjcadmin;普通用户账号:xtjcuser。

HR管理员账号:hradmin;普通用户账号:hruser。

①、使用useradd命令新建系统账户,然后再使用smbpasswd –a建立SMB账户。

useradd -s /sbin/nologin yfadmin

useradd -g yfadmin -s /sbin/nologin yfuser

相关文档
最新文档