本地虚拟机挂载 windows 共享目录搭建开发环境
windows 宿主机 (192.168.1.216)
设置目录共享 ,建立一个有密码帐号 可以访问共享文件夹 假设为 htdocs 假设 用户名是 admin 密码是 123456 然后切换账户登录访问测试
虚拟机下的linux
# 关闭防火墙(本地环境 直接关掉即可)
service iptables stop
# 检查是否安装了需要的samba软件包
rpm –q samba
# 如果没安装
yum install samba system-config-samba samba-client samba-common
# linux挂载
mount -t cifs -o username=admin,password=123456 //192.168.1.216/htdocs /usr/wwwroot
最后在win系统下用PSTrayFactory把虚拟机窗口缩到任务栏托盘
开机启动 (1)
编辑 /etc/init.d/rc.local (有些系统已经失效了,这个只适合旧版本的centos)
vi /etc/init.d/rc.local 写入挂载命令
同时使用ls -l shared会发现shared目录所有者和用户组均是root,即使使用sudo chmod和sudo chown修改权限也提示权限不够。不过可以添加两个参数即可达到我们所要的效果:
mount -t smbfs -o username="***",password="***",gid="***",uid="****" //WindowsHost/sharefolder /home/xxx/shared
开机启动 (2)
vi /etc/fstab 最后加入:
//WindowsHost/sharefolder /home/xxx/shared cifs defaults,auto,username="xxxx",password="***",gid="1000",uid="1000" 0 0
属性中的gid、uid,是你想要让挂载属于哪个用户的gid和uid。至于这个gid和uid,你可以使用id username来获得,比如说我的xxx,用户获得的gid和uid就是1000。 同时上述命令中的username和password是访问用来WindowsHost的。
卸载挂载目录:
sudo umount shared