ubuntu Linux和Windows之间共享多个文件夹(使用Samba)

前记

  做嵌入式Linux项目时,两个系统经常会使用共同资源,所以打算建立共享文件夹方便两个平台之间互相传输和跨平台编写编译源码。建立单个文件夹的过程可以参考这篇博文
  以防上面链接失效,下面也会先进行简单描述如何共享一个文件夹

共享单个文件夹

(一)Ubuntu下安装Samba

  先在Ubuntu命令行下使用命令sudo apt-get install samba安装samba。
这里我的已经事先安装好了:
在这里插入图片描述

(二)配置smb.conf文件

  安装完samba后就可以进行对smb.conf进行配置了:使用命令vi /etc/samba/smb.conf打开smb.conf文件,在最后一行的下面写上红框里的内容:
在这里插入图片描述
注意:1.这个[code]就是Windows会出现的共享文件夹的名称
2.这个path=/home/ubuntu/work指的是你想要共享的文件夹所在的路径,我这里要共享一个名字为work的文件夹,这个文件夹权限最好高一些,我赋予它读写可执行权限
  修改完成后然后进行保存退出,如果提示它是只读文件:在这里插入图片描述
在这里插入图片描述
  那么就使用sudo chmod 666 /etc/samba/smb.conf 将它改为读写权限,然后再添加上面红框的内容:
在这里插入图片描述

(三)重启samba服务

  改完这个文件保存退出后,再用sudo pkill smbd关闭服务,然后再用sudo smbd开启服务,相当于重启一下,让它起作用,这样在回到Windows连接共享目录就可以了
在这里插入图片描述

(四)获取Ubuntu的ip地址

  直接在使用ifconfig命令,得到以下红框的ip地址:
在这里插入图片描述Windows将用它来访问共享文件夹

(五)Windows连接共享目录

  在Windows直接Win + R 键打开命令运行框,并输入\\192.168.204.131(两根反斜杠和上面获取到的ip地址)
在这里插入图片描述
  然后按下确定就可以看见和操作这个共享文件夹了。
在这里插入图片描述

共享多个文件夹

  共享多个文件夹和单个的区别不大,关键在于多个文件夹在smb.conf目录里面多添加一段内容,这里以共享两个文件夹为例子,在这个:
  [code]
  path=/home/ubuntu/work/v53
  writable=yes
  browseable=yes
  guest ok = yes
  后面多添加一段同样格式的内容:
  [csdn]
  path=/home/ubuntu/work/project_space
  writable=yes
  browseable=yes
  guest ok = yes
  你想共享几个文件夹,这些格式的内容就写几个,我这里共享codecsdn两个文件夹,也就只需要写上这两段内容:
在这里插入图片描述
  三个及以上的以此类推
注意:改完这个文件保存退出后,再依次用sudo pkill smbdsudo smbd命令重启服务,这样再重新打开Windows连接共享目录就能看见这两个文件夹了
在这里插入图片描述

后记

  网上方法还很多,目前只会这一种,因此随手记录一下,若有疏漏之处烦请指教

猜你喜欢

转载自blog.csdn.net/qq_45875853/article/details/134601490