在CentOS系统中读取Windows系统上的共享文件或文件夹

我想在VirtualBox上的CentOS7搭建测试环境,但开发是在Windows7系统上进行,测试时需要把本地win7上的站点文件夹共享给CenotOS 7.x服务器,以下是CentOS 7.x系统挂载windows共享文件夹的步骤。

1、在Windows 7 系统上设置站点文件为共享文件,权限:完全控制、更改、读写
2、在CentOS上进行挂载

mkdir -p /data/wwwroot/windows
chown www:www -R /data/wwwroot/windows # 此命令执行后无效果,原因未知
mount -t cifs -o username='administrator',password='123456' //192.168.0.59/www /data/wwwroot/windows

通过df -h命令查看是否挂载成功
以后再访问Windows上的windows文件夹时直接在CentOS系统访问/data/wwwroot/windows就可以了,不用那么麻烦的访问windows系统了。
注意:
a、user='', password=''逗号之间不能有空格。
b、以上方法挂载后在CentOS里文件默认的用户组是root,如果想改成其它的用户组,命令如下:

mount -t cifs -o uid=www,gid=www,username='administrator',password='123456' //192.168.0.59/www /data/wwwroot/windows

将uid=www,gid=www中的www改成想要的用户和用户组即可
参考阅读:
CentOS下mount共享文件夹分配权限给指定用户:http://www.centoscn.com/image-text/config/2014/0718/3308.html
3、使CentOS开机启动后自动挂载该共享
可以编辑/etc/fstab文件,加入以下命令:

//192.168.0.59/www /data/wwwroot/windows cifs auto, username='administrator',password='123456' 0 0

或者使用如下命令也可以:

echo “//192.168.0.59/www /data/wwwroot/windows cifs auto, username='administrator',password='123456' 0 0" >> /etc/fstab

注:以上这种方案没实验成功
网上的参考解决方案如下:

对于“开机自动挂载”模块,我试了好多遍都以失败告终,大部分网络资料都是说在 /etc/fstab 文件中追加
VirtualBox虚拟机文件夹共享挂载命令 “ sharing /mnt/share vboxsf defaults 0 0 ”,其实是错误的,
因为系统调用fstab的时候,Virtualbox的共享目录的模块还没有加载,所以每次加载都会失败,最终的解决方案如下:

在文件 /etc/rc.local 中(用root用户)追加如下命令

mount -t vboxsf sharing /mnt/share

最后重启系统,大功告成!!!
完整阅读:
VirtualBox 共享文件夹设置 及 开机自动挂载:http://www.cnblogs.com/52linux/archive/2012/03/07/2384381.html

测试了也没有成功。我最后的解决方案是,将自动挂载的操作写入一个shell文件,再通过计划任务让它每分钟自动运行一次。这样系统启动后,1分钟之后文件就自己挂载成功了。
shell文件代码

#!/bin/sh 
if [ -z `df -h|grep '/data/wwwroot/windows'|awk '{print $6}'` ];then
    mount -t cifs -o username='administrator',password='123456' //192.168.0.59/www /data/wwwroot/windows
fi

计划任务设置(每分钟自动运行):

echo '*/1 * * * * cd /data/shell;./auto_mount_windows_file.sh > /dev/null 2>&1 & ' >> /var/spool/cron/root

4、取消挂载
使用如下命令:
umount /data/wwwroot/windows

参考资料:
Windows系统文件在CentOS系统中共享:http://www.cnblogs.com/linjiqin/archive/2013/06/06/3121506.html
windows共享文件夹如何让CentOS 6.5读取:http://www.111cn.net/sys/CentOS/74104.htm

发表评论?

0 条评论。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据