详解Samba安装和配置文件

详解Samba安装和配置文件

一、samba简介

samba的功能很简单,就是为了使linux和windows之间能够实现共享。并且利用samba搭建文件服务器,不仅比windows功能强大,而且访问速度快、安全。samba服务器具有这么多优点,看来学习搭建samba是网管必须的任务了。首先说明,samba服务器需要两个守护进程:smbd和nmbd。smbd进程监听139TCP端口,处理到来的SMB数据包;nmbd进程监听137、138UDP端口,使其他主机能浏览linux服务器。

二、samba安装配置

1、安装环境

服务器: Centos 6.5   64位

所需软件包:

服务器端软件:samba-3.6.9-151.el6.x86_64.rpm

客户端软件:samba-client-3.6.9-151.el6.x86_64.rpm

说明:samba:这个软件主要提供了SMB服务器所需的各项服务程序(smbd和nmbd)、相关的文件以及其他与SAMBA相关的logrotate配置文件及开机默认选项文件等。samba-client:当linux系统作为samba客户端时,就需要samba-client了,含有各种工具命令。

2、安装和启动samba服务

Step1:安装samba

首先把你的光盘挂载上,然后到光盘中搜索你要安装的软件包,然后使用yum命令进行安装。

[[email protected] ~]# mount /dev/cdrom /media/cdrom

mount: block device /dev/sr0 is write-protected, mounting read-only

[[email protected] ~]# cd /media/cdrom/Packages/

//搜索安装所需安装包

[[email protected] Packages]#  ll |grep samba

-r--r--r--. 2 root root  5291560 Feb 24  2013 samba-3.6.9-151.el6.x86_64.rpm  //服务器端用到的安装包

-r--r--r--. 2 root root 11370108 Feb 24  2013 samba-client-3.6.9-151.el6.x86_64.rpm //客户端用到的安装包

//进行安装

[[email protected] Packages]# yum install samba-3.6.9-151.el6.x86_64.rpm samba-client-3.6.9-151.el6.x86_64.rpm

Step2:启动samba服务

//安装完后启动samba服务

[[email protected] ~]# service smb start

Starting SMB services:                                     [  OK  ]

[[email protected] ~]# service nmb start

Starting NMB services:                                     [  OK  ]

//查看相关端口是否启动

[[email protected] ~]# chkconfig smb on

[[email protected] ~]# chkconfig nmb on

Step3:关闭防火墙

默认情况下防火墙关闭了139 TCP端口,也关闭了nmbd进程所需要的137、138端口。所以我们使用命令service  iptables  stop命令关闭防火墙。也可对防火墙进行修改,放行TCP139 UDP 137、138端口。

3、配置samba服务

samba服务的配置文件是/etc/samba/smb.conf,我们使用vim编辑器打开smb.conf文件,然后对samba进行配置。

smb.conf文件中包括4种结构,【Global】、【Homes】、【printers】、【Userdefined_shareName】,其中:

Globa用于定义全局参数和缺省值

Homes用于用户的home目录共享

Printers用于定义打印机共享

Userdefined_ShareName用于自定义共享(可有多个)

(1) 全局配置参数【Global】

  • 基本全局参数

Workgroup   设置samba要加入的工作组

server string   指定浏览列表里的机器描述

netbios name  设置samba的NetBIOS名字  (需要自己添加)

Intterface  设置接口IP地址

Host allow  设置允许访问的主机IP

具体需要设置的信息如下:

说明:文件开头为“#”是说明信息,而文件开头是“;”是举例说明(若要使用此例请去掉“;”,例如若要用到interface就需要去掉“;”)

  • 日志全局参数

log file指定日志文件的名称

Max  log size 指定日志文件的最大尺寸(KB)

具体需要设置的信息如下:

  • 安全全局参数

security是定义samba的安装等级,share用户不需要用户名和密码即可登陆samba服务器;user由提供samba服务的samba服务器负责检查帐户及口令;server检查帐户及口令的工作指定由另一台WindowsNT/2000或samba服务器负责;domain指定windowsNT/2000域控制器来验证用户帐户、密码。

具体需要配置信息如下:

(2) 配置home共享【home】

由于在home共享默认将用户的宿主目录进行了共享,这是十分危险的。所以我们必须删除home共享,方法很简单,将所有的指令前加“;”或“#”,让这条指令不执行,也就不对用户的宿主目录共享了。

具体的需要配置信息如下:

(3) 配置自定义共享

自定义共享,只需在文件最后加入【share】,名字随便取。其中一的参数我们来依依介绍。

需要配置的自定义共享如下:

说明:

comment                  描述该共享的名称

path                    定义该共享的目录

browseable             指定共享的目录是否可浏览

Writable               指定共享的目录是否有写入权限

read only               指定共享的目录为只读权限

Public            指定是否可以允许Guest帐户访问

Guest  ok         通public相同,yes为允许guest访问

only guest           指定只有guest用户可以访问

需要什么可以根据自己的需求自行添加。

时间: 2024-12-06 10:36:18

详解Samba安装和配置文件的相关文章

详解Linux安装GCC

为你详解Linux安装GCC方法 2009-12-11 14:05 佚名 博客园 字号:T | T 现在很多程序员都应用GCC,怎样才能更好的应用GCC.本文以在Redhat Linux安装GCC4.1.2为例(因在项目开发过程中要求使用,没有用最新的GCC版本),介绍Linux安装GCC过程 AD:51CTO学院:IT精品课程在线看! 现在很多程序员都应用GCC,怎样才能更好的应用GCC.目前,GCC可以用来编译C/C++.FORTRAN.JAVA.OBJC.ADA等语言的程序,可根据需要选择

RPM命令详解(安装、升级、卸载)

RPM命令详解(安装.升级.卸载) rpm 常用命令1.安装一个包# rpm -ivh 2.升级一个包# rpm -Uvh 3.卸载一个包# rpm -e 4.安装参数--force 即使覆盖属于其它包的文件也强迫安装--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装. 5.查询一个包是否被安装# rpm -q < rpm package name> 6.得到被安装的包的信息# rpm -qi < rpm package name> 7.列出该包中有哪些文

详解MyEclipse10 安装Spket 1.6.23(支持Extjs4.1.1及jQuery1.8)

用MyEclipse10安装Spket主要有3种方式:在线下载更新.下载Zip覆盖.下载jar包安装.我用在线安装尝试了N次终于还是失败,只好下载jar包来安装,在失败了M次之后终于安装成功,现在网上这方面的讲解还是比较少的(很多还都是乱讲的),我把我安装的过程整理了下,希望大家都能成功...   一.首先到spket官网下载最新的jar安装包(当前最新的是spket 1.6.23) spket官网下载地址:http://www.spket.com/download.html   二.下载spk

Android SDK离线安装方法详解(加速安装)

AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助 一,首先下载SDK的安装包,android-sdk_r10-windows.zip(安装工具)解压到目录,如我的目录D:\programs\android-sdk-windows 下载地址:http://dl.google.com/android/android-sdk_r10-windows.zip(目前最新版) 二,然后新建以下 几个文件夹 platform

PHP源代码加密软件工具zend guard 使用教程及免费下载功能详解loader 安装破解

原文来自龙博方案网http://www.fanganwang.com/product/1368 Zend Guard?,以前称为的 Zend 编码器,从逆向工程,未经许可定制,无牌使用和再分配方面保护您的商业 PHP 4和 PHP 5应用. Zend Guard?,倾向前身 Zend 编码器,许独立软件供应商(ISVs)和 IT 经理们安全地和自信地分配和管理他们的 PHP 应用的开发,同时己的源代码. Zend Guard? 不仅能编码你们应用软件的源代码,而且还通过不同的应用组件名称的困惑来

nginx高性能web服务器详解(1)--安装nginx

1. 下载 本次使用nginx-0.1.2.3 版本,下载地址 http://nginx.org/en/download.html  新发布版本 http://nginx.org/download  历史版本 2.上传到linux服务器 sz -bey nginx-0.1.2.3.tar.gz 3.解压 3.1 建立目录  mkdir nginx_123 3.2 解压 tar -zxvf nginx-0.1.2.3.tar.gz ./nginx_123/ 4.配置编译环境 nginx源代码的编译

Linux下使用Corosync+Pacemaker详解及安装

Corosync详解 OpenAIS概述 OpenAIS是基于SA Forum 标准的集群框架的应用程序接口规范.OpenAIS提供一种集群模式,这个模式包括集群框架,集群成员管理,通信方式,集群监测等,能够为集群软件或工具提供满足 AIS标准的集群接口,但是它没有集群资源管理功能,不能独立形成一个集群.OpenAIS组件包括AMF,CLM,CKPT,EVT,LCK,MSG,TMR,CPG,EVS等,因OpenAIS分支不同,组件略有不同.(下面介绍)OpenAIS主要包含三个分支:Picach

详解MongoDB安装以及基本操作

简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引. MongoDB特点 面向集合存储

Redis 详解 (二) redis的配置文件介绍

目录 1.开头说明 2.INCLUDES 3.MODULES 4.NETWORK 5.GENERAL 6.SNAPSHOTTING 7.REPLICATION 8.SECURITY 9.CLIENTS 10.MEMORY MANAGEMENT 11.APPEND ONLY MODE 12.LUA SCRIPTING 13.REDIS CLUSTER 上一篇博客我们介绍了如何安装Redis,在Redis的解压目录下有个很重要的配置文件 redis.conf (/opt/redis-4.0.9目录下