⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1564.html

📁 著名的linux英雄站点的文档打包
💻 HTML
📖 第 1 页 / 共 3 页
字号:
          <TD><IMG height=83 src="images/spacer.gif" tppabs="http://www.linuxhero.com/docs/images/spacer.gif" width=1 border=0></TD></TR>
        <TR>
          <TD background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif"><IMG height=22 
            src="images/header_r2_c1.gif" tppabs="http://www.linuxhero.com/docs/images/header_r2_c1.gif" width=296 border=0 
            name=header_r2_c1></TD>
          <TD background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif" colSpan=5>
              <DIV align=right><FONT class=normalfont>当前位置: 
              <A href="index.html" tppabs="http://www.linuxhero.com/docs/index.html">本站首页</A>
              <font color="#FF6699">&gt;&gt;</font>
<A href="type23.html" tppabs="http://www.linuxhero.com/docs/type23.html">samba</A>                 | <A href="copyright.html" tppabs="http://www.linuxhero.com/docs/copyright.html">版权说明</A></font></DIV>
            </TD>
          <TD><IMG height=22 src="images/spacer.gif" tppabs="http://www.linuxhero.com/docs/images/spacer.gif" width=1 
        border=0></TD></TR></TBODY></TABLE>
      <TABLE cellSpacing=10 cellPadding=0 width="100%" bgColor=#ffffff 
        border=0>
         <TR>
          <TD>
            <TABLE cellSpacing=0 cellPadding=3 width="100%" border=0>
              
              <TR>
                <TD vAlign=top align=middle width="60%">
                  <TABLE cellSpacing=0 cellPadding=0 width="100%" 
                  background="images/back.gif" tppabs="http://www.linuxhero.com/docs/images/back.gif" border=0>
                    <TBODY>
                    <TR>
                        <TD vAlign=top width="80%"> 
                          <DIV align=center>
                        <FORM action="search.html" tppabs="http://www.linuxhero.com/docs/search.html" method=get>
                            </FORM>
                        <TABLE cellSpacing=0 cellPadding=0 width="95%" 
                          border=0><TBODY>
                          <TR>
                            <TD background="images/bgi.gif" tppabs="http://www.linuxhero.com/docs/images/bgi.gif" 
                          height=30></TD></TR></TBODY></TABLE>
                        <TABLE cellSpacing=0 cellPadding=3 width="95%" 
                        align=center border=0>
                          <TBODY>
                          <TR>
                            <TD>
                              <TABLE cellSpacing=0 cellPadding=3 width="100%" 
                              border=0>
                                <TBODY>
                                <TR>
                                      <TD vAlign=top> 
<p><FONT class=normalfont><B><font color=blue>用Samba实现文件服务器功能</font></B></FONT><BR><FONT class=smallfont color=#ff9900>2004-04-23 15:18 pm</FONT><BR><FONT class=normalfont>作者:吴迪<br>来自:Linux知识宝库<br>联系方式:无名<br><br>  Linux 是一个优秀的操作系统,尤其是它的网络功能,可以与各种操作系统轻松连接,实现多种网络服务。由于Linux系统的高稳定性和可靠性,以及低廉的价格,使它受到越来越多用户的青睐。在一些中小型网络,或者企业的内部网中,利用Linux建立文件服务器是一个很好的解决方案。针对企业内部网中的绝大部分客户机采用Windows的情况,我们可以通过使用Samba来实现文件服务器功能。<br>
<br>
  Samba是在Linux及Unix上实现SMB(Server Message Block)协议的一个免费软件,由服务器及客户端程序构成。这里我们只介绍服务器程序。<br>
<br>
  我们首先介绍一些SMB协议的情况。SMB协议是建立在NetBIOS协议之上的应用协议,是基于TCP138、139两个端口的服务。 NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统。这个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block)协议。这个协议被用于Lan Manager和Windows服务器系统中,实现不同计算机之间共享打印机和文件等。因此,为了让Windows和Unix/Linux计算机相集成,最好的办法就是在Unix/Linux计算机中安装支持SMB协议的软件。这样使用Windows的客户端不需要更改设置,就能像使用Windows NT或Windows 2000服务器一样,使用Unix/Linux计算机上的共享资源了。Samba使SMB协议运行在NetBIOS协议上,并且使用Windows的 NetBEUI协议让Unix/Linux服务器可以在Windows的网络邻居上被访问到。<br>
<br>
  Samba的服务器程序可以实现以下主要功能:<br>
<br>
  ◆ 文件及打印共享;<br>
  ◆ 计算机名与IP的解悉;<br>
  ◆ WINS服务的支持;<br>
  ◆ 用户权限设置(如果配合Linux 的Quota还可以实现用户磁盘空间配额)。<br>
<br>
安装<br>
<br>
  Samba有两种安装方式:<br>
<br>
  1.安装RPM包<br>
<br>
  我们以Red Hat为例:<br>
<br>
<br>
  mount  -t iso9660  /dev/cdrom   /mnt/cdrom<br>
  cd  /mnt/cdrom/RedHat/RPMS<br>
  rpm -ivh  Samba*.rpm <br>
     或者升级安装  <br>
  rpm -Uvh Samba*.rpm<br>
<br>
  2.安装Samba源代码<br>
<br>
<br>
  tar -zxvf  Samba*.tar.gz<br>
  cd  /Samba/src<br>
  ./configure<br>
  ./ make dep<br>
  ./make<br>
  ./make install<br>
<br>
配置<br>
<br>
  Samba安装后,可以看见/etc/samba这样一个目录,里面存放着与Samba相关的一些文件,如lmhosts、smb.conf、 smbpasswd 等。smb.conf是Samba的核心,一切的功能配置都在这个文件中,它有许多不同的配置选项。为避免混淆,我们要介绍一些对于Samba 正确操作必不可少的参数设置。在配置这个文件前先介绍一下Samba中的环境变量。<br>
<br>
<br>
  %S代表共享名;<br>
  %P代表共享的主目录;<br>
  %u代表共享的用户名;<br>
  %g代表用户所在的工作组;<br>
  %U代表用户名;<br>
  %G代表当前对话的用户的主工作组;<br>
  %H代表用户的共享主目录;<br>
  %v代表Samba服务器的版本号;<br>
  %h代表Samba服务机器的主机名;<br>
  %m代表客户机NetBIOS名称;<br>
  %L代表服务器NetBIOS名称;<br>
  %M代表客户机的主机名;<br>
  %N代表NIS服务器名;<br>
  %p代表NIS服务的Home目录;<br>
  %I代表客户机的IP;<br>
  %T代表系统当前日期和时间。<br>
<br>
  使用cd 命令进入smb.conf 所在的目录,启动常用的文本编辑器,例如vi、emacs等等。<br>
<br>
  1.smb.conf的全局设置<br>
<br>
<br>
  [global]<br>
  # workgroup = NT-Domain-Name or Workgroup-Name<br>
server string = MY Samba Server<br>
  hosts allow = 192.168.1. 192.168.2. 127.<br>
  printcap name = /etc/printcap<br>
  load printers = yes/no<br>
  printing = bsd<br>
<br>
  第一行告诉 Samba 我们定义该Samba服务器所在的工作组名或者域名;第二行告诉 Samba对于此服务器的描述。接下来可以设置允许访问的网络和主机IP。上例就允许IP为192.168.1.0/24、192.168.2.1/24 及127.0.0.0/8的主机访问该服务器。紧接着是在/etc/printcap这个文件中取得打印机的描述信息,并设定是否自动共享打印机。下一行则是定义了打印系统的类型,其缺省值是bsd,并且有lprng、sysv、plp、bsd、aix和hpux等几个可选项。<br>
<br>
<br>
  log file = /var/log/samba/log.%m<br>
  max log size = 0<br>
<br>
  上面这两行则是Samba日志的相关定义。其记录文件的位置是放在/var/log/samba/%m.log。后面的一条是定义日志记录文件的大小,单位是KB,如果是0的话就不限大小。<br>
<br>
  2.Samba安全性设置<br>
<br>
  Samba不使用标准Unix口令来认证用户。因为当Windows发送以明文表示的口令时, 其都以加密形式发送 SMB/CIFS口令,这样就与标准Unix 口令散列不兼容了。换句话说,Samba没有办法使用标准Unix Password散列来验证 Windows 加密的口令是否正确。但幸运的是,Samba提供了许多方法来将这两个数据库同步。下面介绍Samba安全性的设置。<br>
<br>
<br>
  guest account = nobody<br>
  security = user<br>
  password server = <br>
  encrypt passwords = yes/no<br>
<br>
  其中第一行定义Samba缺省的用户账号,这个账号必须在/etc/passwd中。第二行则声明了Samba的安全级别,分为share、 user、server和domain四级。它们分别对应的验证方式为:share是没有安全性的级别,任何用户都可以不要用户名和口令访问服务器上的资源;user是Samba的默认配置,要求用户在访问共享资源之前必须先提供用户名和密码进行验证;server和user安全级别类似,但用户名和密码是递交到另外一个服务器去验证,如果递交失败,就退到user安全级;domain这个安全级别要求网络上存在一台Windows的域控制器,Samba 把用户名和密码递交给它验证。需要注意的是都要求此用户是本Linux机器上的系统账户。当前面的security设定为server或domain的时候,才有必要设定password server。它可以是域名,也可以是机器的IP。encrypt passwords这个选项则设置是否对密码进行加密。Samba本身有一个密码文件/etc/samba/smbpasswd,如果不对密码进行加密,则在验证期间客户机和服务器之间传递的是明文密码。<br>
<br>
<br>
  smb passwd file = /etc/samba/smbpasswd<br>
  username map =/etc/smbusers<br>
<br>
  以上两行分别设置了存放Samba用户密码的文件是/etc/samba/smbpasswd,以及指定用户映射文件是 /etc/samba/smbusers。如果我们在这个文件里面指定一行root = administrator,客户机的用户是administrator,连接时会被当作用户root看待。<br>
<br>
  3.网络和主机的性能设置<br>
<br>
  除了以上的用户权限设置外,还有关于网络和主机的性能设计。<br>
<br>
<br>
  include = /etc/smb.conf.%m<br>
<br>
  指定对不同机器的连接采用不同的配置文件。一般为了管理使用/etc/samba/smb.conf.%m,采用Samba变量,把配置文件和客户机的NetBIOS名称关联起来,能很容易地控制这些客户机的权限和设置。<br>
<br>
<br>
  socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192<br>
<br>
  这是网络Socket方面的一些参数,能实现最好的文件传输性能。<br>
<br>
<br>
  interfaces = 192.168.12.2/24 192.168.13.2/24<br>
<br>
  接口选项在机器碰巧有多个网络接口时特别有用,它可以指定在哪个网络接口上使用。<br>
<br>
<br>
  remote announce = 192.168.1.255 192.168.2.44<br>
<br>
  上面命令指定了浏览列表同步信息从哪里取得,例如可以从192.168.2.44或整个子网中获得。<br>
<br>
  4.系统的兼容性设置<br>
<br>
<br>
  os level = 33<br>
<br>
  上面这个参数值是个整数,决定了nmbd是否有机会成为本地广播区域工作组里的本地主浏览器。默认值是零,则意味着nmbd失去浏览选择。如果要nmbd有机会成为本地主浏览器的话,可以设为33。<br>
<br>
<br>
  domain master = yes/no<br>
<br>
  用户设置上面参数可以让nmbd成为一个域控制器,取得域的各个列表,并将整个域的列表递交给本地浏览器。<br>
<br>
<br>
  preferred master = yes/no <br>
  preserve case = yes/no<br>
  short preserve case = yes/no<br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -