如何实现Windows与Linux系统文件共享?

来自Wenbanzhu
跳转至: 导航搜索

待解问题.png 问题

如何实现Windows与Linux系统文件共享?.jpg
--悟悦 2009年11月19日 (四) 14:51 (CST)

问题具体描述:如何实现Windows 与 Linux系统文件共享?

最新回答.png 回答

方法

Samba是一个网络服务器,用于Linux和Windows共享文件之用。下面介绍利用samba服务,实现Linux与Windows文件共享的方法。

一、samba安装

 1、验证

  samba是Linux系统集成的一个工具,在安装Linux的过程中用户可以选择安装。验证系统是否安装了samba可以通过如下命令进行查看:

  [root@localhost root]# rpm -qa |grep samba

  如果如下面所示,就说明已经安装了samba:

  samba-swat-2.2.7a-7.9.0

  samba-2.2.7a-7.9.0

  redhat-config-samba-1.0.4-1

  samba-common-2.2.7a-7.9.0

  samba-client-2.2.7a-7.9.0

 2、安装

  如果上述命令没有任何显示,就说明没有安装。要安装samba非常简单。将RedHat 9.0的第一张安装盘放入光驱,系统会自动挂接。如果没有挂接可输入mount /mnt/cdrom进行挂载,然后按照下面的操作进行安装:

  # cd /mnt/cdrom/RedHat/RPMS

  # rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm

  # rpm -ivh samba-2.2.7a-7.9.0.i386.rpm

  # rpm -ivh samba-client-2.2.7a-7.9.0.i386.rpm

  这样就安装好了samba,然后输入命令进行查看:

  # ls /etc/samba

  可以看到有三个文件分别为lmhosts、smb.conf、smbusers。

二、samba配置

  samba安装完成后还需要配置,需要对smb.conf配置文件进行修改。可以用vi打开进行修改。其实对于一般的应用采用缺省设置就可以了,不过基于安全性和特殊性的要求需要对其中的一些项目进行修改。建议修改的项目有如下几项:

   1、激活interfaces = 192.168.12.2/24 192.168.13.2/24项,这是设置可访问samba的网段,可以将其设置为interfaces = eth0,设置可访问的网卡。

   2、激活username map = /etc/samba/smbusers,这是用户映射,是为了服务器的安全而设置的。

   3、在smb.conf设置,申明共享文件夹。比如创建的共享文件夹为/home/gslw,然后分配用户访问权限。

    下面需要配置smbusers文件,设置用户访问权限。用vi打开smbusers文件,然后将

    root = administrator admin

    nobody = guest pcguest smbguest

    修改为

    root = admin

    gslw = 11

    nobody = guest pcguest smbguest

    保存并退出。

    配置完成后,输入命令testparm进行对samba配置文件的测试。

三、创建共享文件夹

  运行命令mkdir /home/gslw创建共享文件夹,然后输入命令ls /home可以看到文件夹创建完成。

四、添加用户

  要访问该共享文件夹,还需要添加用户。输入命令smbpasswd -a root,将root用户添加进来,并为其设置访问密码。同样的输入命令smbpasswd -a gslw,将gslw用户添加进来并为其设置密码。

五、设置权限

  设置共享目录的访问权限,比如我们设置为完全控制可输入命令即可chmod 777 /home/gslw。权限设置完毕后需要重新启动服务,输入命令service smb restart即可。

六、访问测试

  linux访问

   1、在linux下访问SAMBA共享文件夹进行测试。输入命令smbclient //192.168.216.133/gslw -U root;

   2、输入密码可以看到访问成功。进入smb命令行,输入ls命令查看共享目录中的文件,当然也可以通过mkdir命令创建目录;

   3、用gslw登录samba服务器,可以利用ls查看共享目录中的文件;

   4、用mkdir创建文件夹,可以看到没有成功,这是因为在samba的配置文件设置了gslw用只有读权限,没有赋予其写权限。通过上面的测试,说明samba服务器创建成功,在linux下访问成功。

  Windows XP访问

   下面我们测试在XP中是否可以访问samba服务器中的共享文件夹。打开“我的电脑”,在地址栏中输入samba服务器的IP地址。输入\\192.168.216.133回车后弹出登陆框,输入登录用户名admin密码test168,可以看到成功登录samba服务器,可以看到我们在samba的命令行下刚才创建的目录。

补充

同一机器上文件系统的共享方法:

  • Windows系统下访问Linux分区信息:
    1. 网络上提供一些程序用于在Windows系统下访问Linux分区信息,可以下载相应软件;也可以下载程序 fsdext.zip,解压后依照说明将vext2d.vxd、tsdext2.vxd拷贝到c:\windows\system目录下;
    2. 使用命令 mount /dev/hda2 g将Linux分区虚拟为新的盘符g,卸载也只需使用命令mount /u g即可完成。
  • Linux系统下访问Windows分区信息:
    • 直接使用Linux 的mount 命令加配参数即可实现。

提示

  • 配置文件设置完毕后,要重新启动Samba,才可以实现Windows与Linux系统文件共享。

参考网站

相关问答

明星版主.png 版主: 本页回答由版主“悟悦”负责,您可以查看悟悦介绍和编辑或者给悟悦留言


分类浏览.png 分类电脑|文件|系统|xp系统|linux系统|如何

讨论.png 讨论

关于“如何实现Windows与Linux系统文件共享?”的留言:

目前暂无留言

新增相关留言