参考了很多文章,这里总结下我得出来的最优答案(针对我的需求而言)吧,但是还是存在bug,稍后指出!

以下是我的bash脚本,防止多次重复挂载,相信看了就能明白:

[zcm@vm-fedora20 share]$ cat m.sh
#!/bin/bash
src="//192.168.1.77/game"
dest="/home/zcm/share/game"
cmd="mount -t cifs -o rw,username=admin,password=1111,uid=1000,gid=1000,iocharset=cp936,file_mode=0777,dir_mode=0777 $src $dest"
if [ `df | grep share | wc -l` -eq 0 ]; then
echo "not mounted"
echo $cmd
$cmd
else
echo "mounted"
echo umount $dest
umount $dest
fi

通过这种方式挂载后,$dest目录就能属于非root用户zcm了,同时新建的文件或目录的权限都为0777,即同时具有rwx权限。

简单说明:admin / 1111为访问windows上共享目录时的用户名和密码, uid和gid后的1000是linux下用户zcm的用户id和组id,可通过"id zcm“看到

bug:

我尝试通过cocos new 创建一个HelloWorld工程到$dest目录下,在创建过程中会失败,提示无法获取“$dest"目录下要创建的文件的状态,接下来挂载的目录就无法访问了,只有重启windows后重新挂载才行。

这个问题,还未找到解决办法,提示是"I/O错误",我想是不是与-t cifs这种协议本身有关呢,因为我是在这个共享目录中创建目录的,从结果来看,有部分文件和目录是创建成功了,但是有些却失败,不解。若有解决方案,希望可以交流下。

copy其他普通目录到这个共享目录下,我未作实际测试,因为老要重启windows,下次再试吧。

==================================================================

以上的mount方式,只有执行一次才能挂载上去。如果要让系统启动时自动挂载上去,需要在/etc/fstab文件末尾添加一行挂载项,如:

//192.168.1.77/game  /home/zcm/share/game cifs defaults,username=admin,password=1111,uid=1000,gid=1000   0 2

这里第4列的选项与mount -o 时的内容不一定完全兼容,可能有些在mount中能识别的选项在fstab中无法识别的,如file_mode等。

linux下挂载windows上的共享目录,并设置所有者为非root用户相关推荐

  1. Linux挂载windows中的共享目录步骤及问题解决方案(步骤清晰)

    Linux挂载windows中的共享目录(步骤清晰) 场景 目的 一.解禁Guest 二.设置共享目录权限 三.设置本地策略 四.开启windows的smb服务器 五.Linux挂载端 1.扫描共享目 ...

  2. linux文件系统挂载不上,nfs文件系统在linux下挂载不上的解决办法

    问题一: # mount -t nfs -o 192.168.1.51:/mnt /mnt/ mount: can't find /mnt/ in /etc/fstab 这种情况说明我们的/mnt目录 ...

  3. linux下的mnt/hgfs/的共享目录无法出现的解决方案

    若/mnt/hgfs下无目录解决办法: 1.    sudo apt-get install open-vm-dkms 一路按enter键通过. 2.   sudo mount  -t  vmhgfs ...

  4. linux fat32 乱码,解决linux下挂载windows的FAT32格式文件系统乱码问题

    在linux(ubuntu)系统中,默认挂载windows下的FAT32(VFAT)文件系统分区后,其中的中文文件名会变成乱码,但是NTFS文件系统分区中的中文文件名则不会变成乱码,所以推荐windo ...

  5. linux下挂载windows目录

    挂载到 /mnt/test windows 用户名:haha123   密码:888888 mount -t cifs -o username="haha123",password ...

  6. NTFS-3G的安装和配置(Linux下挂载Windows分区必备)

    1. 什么是NTFS-3G     NTFS-3G是一个开源软件,支持在Linux, FreeBSD, Mac OS X, NetBSD, Haiku操作系统下读写NTFS格式的分区.它能快速且安全的 ...

  7. 在Linux中挂载Windows端共享权限设定方法和出现报错的解决办法

    在Linux中挂载Windows端共享权限设定方法 Windows端共享权限设定: 关于挂载共享文件夹的报错解决 1.出现smbclient 报错 2.关闭windows防火墙 3.确认windows ...

  8. kali查看共享 linux_在Linux下访问Windows共享文件夹

    在Linux下访问Windows共享文件夹 说明 以下操作以Ubuntu为例,大家可以参考. 我在Ubuntu 14.04和16.04都试过了. Windows共享文件夹 如果局域网内有一台Windo ...

  9. linux分区_解决Linux下挂载的NTFS分区(Windows分区)只读问题。

    今天又依靠自(谷)己(歌)解决了一个不大不小的问题--Linux下挂载的NTFS分区下的文件(夹)只能读取不能写入的问题. 其实类似问题大约两年多之前就出现过,当时解决了.昨天又出现了.和两年多前出现 ...

最新文章

  1. C++中一个容易被忽视的名字查找规则
  2. 联合检测和跟踪的MOT算法解析(含MOT17 No.1等多个榜前算法)
  3. ViewPager两种方式实现无限轮播
  4. ant design vue input change_vue中关于$emit用法的笔记
  5. ActionContext和ActionSupport的学习
  6. 漫画:什么是区块链?
  7. PyTorch框架学习二——基本数据结构(张量)
  8. 零基础快速入门python教程,结合新手练习的5大项目
  9. window.opener的用法
  10. Thinkphp3.2邮件发送
  11. 专题训练——[kuangbin带你飞]最短路练习
  12. error installing service: 拒绝访问。 (5)_CentOS7x86_64安装Tomcat8.5手册
  13. 3S基础知识:MapInfo应用MapX编程实现地图数据查询
  14. 电容或电感的电压_纯电阻、纯电感和纯电容电路
  15. 在ubuntu 的QT中不能使用搜狗输入法
  16. Requests 校花网图片爬取
  17. 短信网关协议(cmpp、sgip、smgp、smpp)长短信开发要点
  18. python字符串equals方法_equals方法和 == 的使用
  19. python进制转换函数-Python中进制转换函数的使用
  20. deepinV20一路艰辛系列六:更新微信到最新版本

热门文章

  1. HTML5本地存储——IndexedDB(二:索引)
  2. linux自动备份网站和数据库,到另外服务器上,为当前用户创建定时任务
  3. 国内ios分亨组件,
  4. how to get the space size of some tables in one database?
  5. 每个Power BI开发人员的Power Query提示
  6. 足球预测_预测足球热
  7. 重学TCP协议(3) 端口号及MTU、MSS
  8. leetcode95. 不同的二叉搜索树 II(递归)
  9. 大数据入门课程_我根据数千个数据点对互联网上的每门数据科学入门课程进行了排名...
  10. java异步io_Java中的异步IO与异步请求处理