《SAB文件服务器共享配置》由会员分享,可在线阅读,更多相关《SAB文件服务器共享配置(14页珍藏版)》请在金锄头文库上搜索。
1、Samba 实现 Linux 和 Windows文件共享 2007年 05 月 28 日 08:22 来源: ChinaUnix 博客 作者: wenjiech 编辑:周荣 茂tar -I或者 bunzip2 命令都可以解压 .bz2 文件tar xvfj example.tar.bz2 tar xvfz example.tar.gz tar xvfz example.tgz tar xvf example.tar unzip example.zip tar -jvxf some.bz,就是把 tar 的 zvxf 改成 jvxf zip/tar rh8 下有一个图形界面的软件file-rol
2、ler可以做这件事。另外可 以用 unzip *.zip解开 zip 文件, unrar *.rar解开 rar 文件,不过 unrar 一般 系统不自带,要到网上下载。# rpm2cpio example.rpm cpio -div # ar p example.deb data.tar.gz | tar zxf - Alien提供了.tgz, .rpm, .slp和.deb 等压缩格式之间的相互转换: sEx提供了几乎所有可见的压缩格式的解压 接口: 0058 在多级目录中查找某个文件的方法 ( 青海湖 ) find /dir -name filename.ext du -a | gre
3、p filename.ext locate filename.ext 利用 Samba实现 Linux 和 Windows文件共享 - 组建 Samba 文件服务器随着网络应用的发展, 越来越多的公司都开始使用文件共享服务器,方便大 家互相传递文件。 目前,文件服务器一般采用的都是Windows系列操作系统, 但 Windows操作系统的缺点显而易见,购买费用高,工作不稳定,容易受到攻击, 要求服务器配置高等。对于Windows来说, Linux 的稳定性和安全性是Windows 平台远不能及的,并且Linux 对服务器配置要求不高,管理简单,最重要的是 它完全免费,用户不用花费一分钱就可以得
4、到。因此,Linux 可以说是一个相当 理想的网络操作系统。 不过,Linux 与我们常使用的 Windows操作系统并不兼容, 但我们可以通过在 Linux 系统上配置 Samba 服务, 使 Windows用户像访问 Windows 文件服务器一样通过网络邻居来访问Linux 文件服务器。什么是 Samba:注意: SMB(Serve Message Block) 通信协议是微软和英特尔在1987年制定的协议, 诸如 Windows,OS/2等许多操作系统都是使用SMB 来执行服务器 / 客户机方式的联 网。而 Samba 则是将 SMB 协议搬到 UNIX上来应用的一套软件。准确地说,
5、Samba 是一套使用 SMB (服务器报文块)协议的应用程序。正是 因为 Samba支持 SMB 协议,它允许 Linux 系统出现在 Windows的网络邻居中, 使 Windows用户享受由 Linux 主机提供的文件与打印服务。 并且,还提供如下服务 : (1)提供 Windows NT风格的文件和打印机共享服务。(2)可以进行 Windows网络上的主机名称解析 (NetBIOS name), 可作为 WINS 服务器使用。(3)可以提供使用者登入Samba主机时的身份认证,区分不同用户的不同权 限。注意:NetBIOS网络基本输入 / 输出系统。这是一个应用程序编程接口(API),
6、 目 的是允许程序员编写网络应用程序。Samba 的安装 :Samba最新的版本为 3.0 ,考虑到目前主流的Linux 操作系统多数还是使用 Samba 2.2 版,所以笔者仍以Samba 2.2 版为例介绍 Samba 的配置和使用。1. 如何获得 Samba大部分 Linux 发行版的安装盘上都包含Samba 附件。如果需要最新版可以访 问 http:/www.samba.org 下载源代码包进行编译, 或者访问你的 Linux 发行版 的软件升级站点获得。附:常见 Linux 发行版软件升级 FTP站点 Linux 版本 ftp站点Linux版本 ftp 站点RedHat Linux
7、ftp:/ Debian GNU/Linux ftp:/ftp.debian.org/debian/dists Mandrake Linux ftp:/mandrake.redbox.cz/Mandrake-updates 2. 安装使用 RPM 来安装 :使用 RPM 安装非常简单 ! 只需要输入安装命令 :rpm -ivh RPM 包文件名即可, 安装完成后执行 rpm -qa |grep samba 应该显示出你安装上的Samba RPM 软件 包名,证明你已安装成功了。需要注意的是,不同的Linux 版本对于 RPM 档案的命名并不一样。比如:在 Red Hat 9 中,需要安装三个R
8、PML 软件包,分别是 Samba,Samba-common,Samba-client. 在 Mandrake 9.1 中, 则有四个 PRM 软件包需要安装: Samba-server,Samba-doc,Samba-common,Samba-client. 使用源代码包安装 :各个 Linux 发行版提供的 Samba 的功能都差不多,一般没有必要进行额外的 安装与设定,不过,如果您还是想要自已尝试安装自已的Samba的话,可以到 Samba 的官方网站上下载Samba 的源码,然后在自已的机器上面编译。目前最新的 2.2 版本是 Samba 2.2.8a, 下载 samba-2.2.8a
9、.tar.gz这个文件, 然后按照下面的步骤编译。需要提醒的是,下面的编译是在Red Hat 9 系统上面 进行的。wget http:/ tar zxvf samba-2.2.8a.tar.gz -C /usr/local/src cd /usr/local/src/samba-2.2.8a/source ./configure -prefix=/usr -libdir=/etc/samba -with-lockdir=/var/lock/samba -with-privatedir=/etc/samba -with-automount -with-smbmount -with-pam -w
10、ith-quotas -with-syslog编译并安装 :Make:make installSamba 的配置与实例 :我们经 Red Hat 9 的 Samba软件包为例,介绍它的一些配置文件与执行程序。 如果使用其它 Linux 系统,那也没有关系, 因为文件名都是一样的, 只是目录不 同! 读者可以用 locate,find,whereis这些命令去搜寻 smb.conf 等文件的位置。一.Samba配置文件 smb.conf 参数说明安装好 Samba服务以后,让我们一起来配置一台Samba 文件共享服务器。a.首先以 root 用户身份登陆服务器,在Linux 服务器上建立一个目录
11、 export, 输入指令为:mkdir export b.修改目录权限为所有用户可以访问,但只有目录所属用户和root 用户可 写,输入指令为:chmod 755 exportc.编缉 smb.conf 文件。接下来,我们将介绍如何编辑smb.conf 文件、如何编辑共享目录以及对变 量的说明。1. 编辑 smb.conf 文件的 global部分这一部分是配置 samba服务的全局配置。global workgroup = mygroup server string = Samba Server netbios name = fileshare printcap name = /etc/p
12、rintcap load printers = yes printing = lprng log file = /var/log/samba/log.%m max log size=500 security = user encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd socket options = TCP_NODELAYSO_RCVBUF=8192 SO_SNDBUF=8192重要参数说明:workgroup: 工作组名,一般同一部门设定相同的工作组server string: 主机注释,说明主机用途,可以任意填
13、写netbios name: netbios名字,不能与局域网内其他主机重名,如果不设 定,Linux 将会使用它自已的网络名作为netbios 名. log file: 日志文件存储位置max log size: 日志文件大小 , 单位是 K security: 可用的安全模式。如果使用security=user将会要求每个用户 都在 Samba服务器上拥用一个账号, 如果你不需要 Samba 服务器管理用户, 同时 打算让所有人使用同样的共享资源,可以设为:security=share encrypt passwords: 因为 Windows98以上操作系统网络邻居密码均 为加密,所以一
14、般设置为“yes“. 2. 编辑共享目录这个部分则是针对每个共享的目录或者设备进行权限方面的设置softshare comment =My Soft Share path =/softshare read only =no public =yes writable =yes create mode =0664 directory mode =0775重要参数说明:comment :这个目录的说明!path :这个共享目录对应的Linux 文件系统里面的目录。read only :是否只读?public :是否让所有可以登入的用户看到这个共享目录?writable : 是否可以写入?这里需要注意
15、:read only与 writable意义 差不多,如果 writable和 read only设定意义相反,那最后出现的那个设定值 为主要的设定!create mode与 directory mode设定共享目录的权限3. 关于变量 : 在 Samba 当中, 为了简化设定 , 有许多的变量值提供给系统管理员来使用, 如 上面的log file = /var/log/samba/log.%m中的%m. 主要的变量如下表 : 变量 说明%S 当前的共享名%m 客户端 NetBios 名%M 客户端 DNS 名,也就是 HOSTNAME %L SAMBA 主机的 NetBIOS 主机名称%H
16、用户的 home 目录%U 目前登陆用户的用户名%g 登陆用户的主组的名称%h Samba 主机的 DNSQ 名,也就是 HOSTNAME %I 客户端的 IP %T 当前的日期与时间%V Samba 的版本二. 配置举例通过以上的介绍,相信大家都已经学会如何配置一台Ssmba文件共享服务 器,但实际应用中, 用户对文件共享服务器会产生不同的要求,现在笔者对实际 使用中一些不同的要求进行配置。1. 配置匿名访问的Samba 文件服务器配置 smb.conf :在这个例子中,我们只把 /tmp 目录共享,并且没有设定任何的登入权限的 限制!因为 amb.conf 原本的设置已经共享了很多的目录,所经你必须要将其他 的共享先关闭!关闭的方法有很多,你可以将smb.conf 备