目前许多单位内部的网络环境中都存在着Linux和Windows共存的现象,如何实现Linux和Windows文件共享是网络管理员所面临的一个新问题。
  如果要实现Linux和Windows文件共享, Linux上要安装Samba Server,并且需要进行相应的配置工作。下面将整个过程给大家介绍一下。
一、 确定Linux上是否安装了Samba
  首先检查Linux上是否安装了Samba服务。执行下面的命令,进行检查:
  # rpm –qa|grep samba
  如果屏幕显示以下信息,则说明已经安装了Samba服务。
  samba-common-2.2.1a-4
  samba-swat-2.2.1a-4
  samba-2.2.1a-4
  samba-client-2.2.1a-4
  如果没有安装请从安装光盘安装。执行下面的命令:
  # mount /dev/cdrom /mnt/cdrom
  # cd /mnt/cdrom/RedHat/RPMS
  # rpm -ivh samba-common-2.2.1a-4.i386.rpm
  # rpm -ivh samba -2.2.1a-4.i386.rpm
  # rpm -ivh samba –clinet-2.2.1a-4.i386.rpm
  对于Red Hat Enterprise Linux AS 4.0来说,则已经内置了Samba Server。
二、设置共享的简单方法
  以共享/tmp目录为例来说明设置共享目录的方法。
    1. 确认一般用户对/tmp目录具有全部权限
    执行下面的命令:
  # chmod o+rwx  /tmp
  2. 修改smb.conf配置文件
  smb.conf配置文件所在的路径是/etc/samba/smb.conf,利用vi命令编辑smb.conf文件。
  # vi smb.conf
  进入smb.conf文件的编辑状态,然后修改相应的参数。
  通常修改如下的参数:
  #设置samba服务器所在的工作组为mygroup
  workgroup=mygroup   
  #设置samba服务器的主机名。
  server string = Samba Server
  #设置samba的安全等级,将默认的user改成share,这样将不需要密码验证,即可登录samba主机。
  security=share  
  #设置/tmp作为共享目录。该共享目录权限完全开放(如果是只让其他用户读,不能写,则将改成read only=yes)。
  [tmp]
  comment=Temporary file space
  path=/tmp
  read only=no   
  public=yes
  ……
  3. 启动samba服务
  # /etc/rc.d/init.d/smb start
  如果在修改完相应参数后,需要重新启用,则执行下面的命令:
  # /etc/rc.d/init.d/smb restart
  4. 关闭Linux防火墙
  如果Linux上安装了防火墙,会导致无法访问共享文件夹,这时可以先试试关闭防火墙。
    # chkconfig iptables off
  # service iptables stop
    如果关闭防火墙后,能正常访问,则需要进一步确定防火墙开放Samba服务需要使用的端口(135、139)。这样就可以实现文件夹共享了。
  5.使用共享文件夹
  成功启动 samba 服务后,即可在windows的网上邻居中看到刚才的工作组mygroup,双击打开,看到samba服务器的主机,然后打开看到共享文件夹了。
三、 开机时自动启动Samba
  如果需要开机时自动启动Samba服务,则可以执行下述命令:
  # chkconfig –level 35 smb on
  经过以上的设置,我们就可以自由的在Linux和Windows中实现文件的共享了。

文章如转载,请注明转载自【网管小王的独立博客】:http://www.5iadmin.com/