linux中的samba功能(利用Samba在Linux和Windows之间共享文件夹)(1)

  嵌入式Linux的开发离不开Linux主机的开发环境,安装Linux虚拟机是少不了的。由于windows中有很多很好用的图形化开发工具,比如source insight。很多开发人员都会选择在Linux中编译代码,在Windows下编写和查看代码。这个时候就需要在Linux和Windows之间共享目录了,我们只需在Linux主机中搭建Samba服务器就可以轻松实现这一功能。下面以Ubuntu为例讲解搭建过程。

  首先,我们先输入以下命令安装samba:

sudo apt update sudo apt install samba

  安装完成后,samba服务就已经启动了。我们给samba添加一个用户,这样在windows下新建文件的所属人才不会是nobody。由于我ubuntu主机的用户是joshua,所以我也给samba添加一个名为joshua的用户。

sudo smbpasswd -a joshua

  接下来我们要对samba的配置文件进行修改。samba的配置文件路径为“/etc/samba/smb.conf”。用vim打开该文件并在末尾添加如下文本。这里以共享joshua用户的桌面目录Desktop为例。

[Desktop] comment = share folder browseable = yes path = /home/joshua/Desktop #共享目录的路径 valid users = joshua #以joshua的身份登录 create mask = 0666 #新建文件的默认权限 directory mask = 0777 #新建目录的默认权限 public = yes available = yes writable = yes

  保存配置文件后。利用以下命令重启samba服务,使修改的配置生效

sudo systemctl restart smbd.service

  然后在Windos文件管理器中右键“网络”->“映射网络驱动器”。

linux中的samba功能(利用Samba在Linux和Windows之间共享文件夹)(2)

  输入如下内容点击完成。注意:IP要填写Linux虚拟机的实际IP,我的linux虚拟机的ip是192.168.0.144。

linux中的samba功能(利用Samba在Linux和Windows之间共享文件夹)(3)

  然后在windows的文件管理器中就能看到来自linux虚拟机的共享目录了。

linux中的samba功能(利用Samba在Linux和Windows之间共享文件夹)(4)

linux中的samba功能(利用Samba在Linux和Windows之间共享文件夹)(5)

,