局域网中Linux和Windows文件共享(转)

目前许多单位内部的网络环境中都存在着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://hi.baidu.com/clonejoy/blog/item/55af145519a8faccb645ae3c.html

原文地址:https://www.cnblogs.com/ringwang/p/1432613.html