很多人在玩安卓系统的时候, 开发环境选择在ubuntu下面, 而自己经常用的电脑是windows环境。这时数据共享就成了一个问题,很多人说, 用u盘不就行了吗? 的确可以 ,那当然可以!
但是你不觉得很麻烦吗??这样需要经常插拔设备。操作久了神经衰弱了也说不定!
现在, 有一个很好的机制,就是samba服务,这个服务提供了windows和ubuntu的实时数据共享,原理很简单,
对于在一个局域网内的电脑,通过IP地址的方式 ,输入对应的账户和密码,登录到对方指定的文件目录里面, 就可以操作这一块共享数据了。话不多说,开始来配置吧。
首先输入sudo apt-get install samba。 安装samba服务 。
然后就会在/etc目录下生成一个samba的文件夹 ,进去里面, 可以看到如下:
输入sudo vi smb.conf 修改配置文件。
首先找到security = user 这一项, 默认是注释掉的, 把注释去掉, 打开这个选项, 表明登录samba服务器需要账户和密码验证。如下图:
同时在该文件的最后面添加以下内容 :
以上内容大概解释一下:
[share]是表明别人登录你电脑samba服务器的时候要显示的文件目录的名称,
1, path指定的是共享的目录, 一般是/home/用户名/share
2, public指定这个文件目录是否可见
3, available指定这个文件目录是否有效
4, writable指定这个文件目录是否可写
5, browseable指定这个文件目录是否可以创建文件
6, create mode指定这个文件目录创建文件的时候默认的属性是可读可写
7, directory mode指定这个文件目录创建文件夹的时候的默认属性是可读可写
8, force user和force group是强制登录的用户和用户组都为是ballack ,即用户名。
保存即可。
然后在/etc/samba文件夹下面创建一个文件,名为smbpasswd,用于存放登录的账户信息。
可以通过sudo touch /etc/samba/smbpasswd创建该文件。
然后输入 sudo smbpasswd -a ballack 将用户名添加到samba服务器中。
此时会让你输入登录samba的密码, 我们这里设置为123456, 确认密码后。
再输入 sudo service smbd restart 重启samba服务器。
输入ifconfig ,查看ubuntu下ip地址是多少:
可以看到本机IP地址是192.168.0.103。
此时在windows端的cmd中输入\\192.168.0.103, 就可以看到以下内容:
点击进去后就可以创建文件和文件夹了, 然后此时在ubuntu里面cd /home/ballack/share , 就可以看到在windows下创建的文件或文件夹了。