通过samba服务将centos7指定文件挂载到window下
做嵌入式开发,windows下编辑代码,虚拟机上编译,为了方便打算在虚拟机下搭一个samba服务器,将文件夹映射到windows下,搜索网上的方法,内容大同小异,试了半天终于成功了。特此记录一下步骤,与大家分享。
1.安装和卸载samba命令:
yum install samba
2.建立samba访问目录,并且增加目录的权限
mkdir /home/shareRoot
chmod 777 /home/shareRoot (要将shareRoot目录及上层目录都要开放权限)
3.添加samba用户密码
sudo smbpasswd -a root(这里的root是我的虚拟机用户名)
接下来根据提示设置samba的密码
4.修改配置文件
vi /ect/samba/smb.conf
在文件后添加:
[shareRoot] comment=This is samba dir path=/home/shareRoot create mask=0755 directory mask=0755 writeable=yes valid users=root browseable=yes
Path是上面创建的共享目录
valid user是你访问Samba的用户root
[share]是一会windows下访问虚拟机的路径。
5.关闭centos防火墙
systemctl stop firewalld.service (临时关闭)
systemctl disable firewalld.service(禁止防火墙开机启动)
6.在window下添加网络映射
打开文件管理器,右下角网络->右键->映射网络驱动器,填入虚拟机的地址,地址后面的shareRoot与smb.conf中的[shareRoot]对应。完成。
注:
如果映射成功了,能够看到磁盘的大小。但是打开时提示无权访问,请与网络管理员联系。此时可能是SELinux作怪
解决方法:
修改/etc/sysconfig/selinux 把enforcing改成disabled;然后命令行setenforce 0;
重启samba服务 #service smb restart 或者 /etc/rc.d/init.d/smb restart (我在这个地方被坑了很久。。。)
Done is better than perfect.