最近为公司开发嵌入式设备,需要搭建ARM 架构下的嵌入式开发环境:使用Windows 10 的开发环境,使用VMware 搭建出了Ubuntu 16.04 desktop 虚拟机,再连接ARM 开发板。 在安装Samba 服务器的时候,经历了一些小的波折,分享出来,让筒子们少走点弯路。
1. 首先安装Samba 的软件包,通过apt-get 可以快速获取并安装;命令入下,特别记得ubuntu 下,所有的安装都需要获得管理员权限。
sudo apt install samba
2. 如果在本地有防火墙,可以通过以下命令关闭:
sudo systemctl stop ufw
3. 配置Samba 服务,配置文件的地址
/etc/samba/smb.conf, 在此特别注意要用Sudo 方式打开smb.conf , 否则你的文件将以已读方式打开。建议采用以下命令打开smb.conf, 以图像界面打开。
sudo gedit smb.conf
如果打开顺利,将看到许多注释掉的句子,每段代码的功能如何,如何设置。为了添加与windows 共享的文件,需在文末添加以下内容:
[homes] comment = Ubuntu File Server Share path = /srv/samba/share browseable = yes guest ok = yes read only = no valid user = root create mask = 0775
其中path 是你想要共享的文件夹,可以自行决定;browseable 代表可以被浏览到;guest ok 代表可以不用密码访问;read only 代表账号的读写权限;valid user 代表可以访问的账户,在这里设定了root ,可以根据实际情况修改; create mask 代表文件新建时候文件的权限。注意, 文件路径必须是已经存在的路径,如果路径不存在需要手动创建。
4. 下一步是将root 账号添加到文件共享系统, 需要两次输入你的密码。
sudo smbpasswd -a root
5. 重启服务,这一步需要在前几步完成的前提下,否则,怎么启动都是无效的。
sudo systemctl restart smbd.service nmbd.service
6. 在windows 下访问刚刚创立的共享文件,访问方式: 在运行中 输入 \\192.168.x.xxx\root ,确认,出现用户和密码输入界面,然后把第四步设置好的账号,密码输入, 点击确认,就能和ubuntu 共享文件了。