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