参考了很多文章,这里总结下我得出来的最优答案(针对我的需求而言)吧,但是还是存在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目录下,在创建过程中会失败,