linux下访问windows共享文件夹!
我现在遇到一个问题,就是我在一台装有windows xp的电脑上有一个共享文件夹名为paper,我想在linux下通过程序来实现对这个文件夹内容的读取,根据文件夹下的文件名来选择把那些文件拷到本地的linux机器上,路径名为\\Ip地址\paper,windows之间都是可以这样访问的,但是Linux下好像不能这样使用,有那位大侠可以指导一下。不胜感激!
------解决方案--------------------将本地的FAT分区共享,然后在你的机器使用SMBFS挂上。可以将如下的行放到/etc/fstab中:
//win_ip/D$ /mnt/d smbfs defaults,auto,username=win_name,password=win_pass,codepage=936,iocharest=gb2312 0 0
其中win_ip是你的windows的IP地址;
D$是你的windows里面共享的D盘的共享名;
/mnt/d是要将该分区mount到linux的目录;
win_name和win_pass是你的WINDOWS里面可以读取该分区的用户,比如你的管理员名和密码。
如果你运行了/etc/rc.d/init.d/netfs,那么在启动的时候就会自动挂载这个分区。
------解决方案--------------------linux下启动smb服务:service smb start
之前要修改/etc/samba/smb.conf文件,将参数:security=user改为share,这样任何帐号都可以访问。
在文本末尾可以按如下形式做linux的共享文件夹:
[tmp] //这样在window的网上邻居可以看到的文件夹权标
path=/local //假设你要共享的文件夹绝对路径+文件夹名
wirtealbe=yes //可以读写共享文件夹
publice=yes // 照写就是了,我也懒的记
在window的“网络邻居”就可以看到并操作了。在linux下也可以做,但我人懒,就不写了。
------解决方案--------------------在文件管理器地址栏里面输入:
smb://IP地址/
即可
------解决方案--------------------使用mount命令或者使用samba服务器都可以。
------解决方案--------------------在linux下安装了samba后,只要配置完成,windows下访问linux下的文件就非常简单,就如同访问局域网上的其它windows电脑一样。但是如果linux要访问局域网中windows电脑的资源,就不那么简单了。
其实只要知道怎么操作,其实linux下要访问windows中的数据,也很简单,只要通过以下命令即可:
mount -t smbfs -o username=sti,password=sti //terminal/software /home1/tournet/soft_bk
其中//terminal/software表示terminal主机下的software共享目录。
/home1/tournet/soft_bk指本地linux下的目录。
本命令执行完后,software目录下的内容就mount到本地/home1/tournet/soft_bk目录下了,现在要操作windows机器terminal下software目录,其实就是操作本地的/home1/tournet/soft_bk目录了。
mount -t cifs -o username=sti,password=sti //terminal/software /home1/tournet/soft_bk
FC6 用cifs 之前的用smbfs
------解决方案--------------------mount -t smbfs -o username=tridge,password=foobar //192.168.0.30/test /data/test
挂载到本地就是了.