大部分用过Source insight的程序员都知道SI几乎是最好用的程序编辑器和代码浏览器,然而去Source insight的官网下载页面可以看到下面的提示信息:“Note: Source Insight runs on Windows 2000/XP/Vista & Windows 7”——SI只支持windows。虽然Linux还有一些优秀的编辑器如emacs,或者也可以通过wine模拟器在linux下运行SI,但是这些始终不如在windows下使用SI。因此,SI+linux开发依然是很多linux开发者的第一选择。SI+linux,简单来说就是在windows下用SI写程序和浏览代码,在装有linux的虚拟机中进行调试。那么如何让在windows下编辑的代码同时在linux下更新呢?这就是涉及到了文件共享的问题了,也就是本文要讲的通过samba实现windows与linux文件共享设置。
samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,能够实现局域网内windows和linux文件和打印机资源的共享。接下来的内容便是在linux进行配置的步骤:
1.开启samba服务:由于普通用户权限不够,因此先以根用户登录,然后在终端输入"ntsysv",选择smb和sshd,sshd一般已开启;(选择是空格键,切换到确定是Tab键)
2.添加smb账户:"smbpasswd -a root",然后两次输入密码;
3.修改samba配置文件smb.conf,在shell输入vi /etc/samba/smb.conf,然后添加以下内容:
[root]
(一个Tab键)
path = /
valid users = root
create mask = 0777
directory mask = 0777
writeable = yes
browseable = yes
然后:wq保存
4.修改防火墙配置文件iptables,在shell输入vi /etc/sysconfig/iptables,开启smb服务器端口:
在-A INPUT -j REJECT --reject-with icmp-host-prohibited后面加上下面这行:
-A INPUT tcp -m tcp --dport 445 -j ACCEPT
然后:wq保存
5.重新启动服务:
service iptables restart
service smb restart
service sshd restart
6.打开我的电脑,在URL栏中中输入:\\linux的IP 即可访问虚拟机的linux根目录。
另外,由于SELINUX的原因,你在windows下可能无法创建文件夹,也无法访问部分文件夹。这时需要修改配置文件来提高SAMBA的权限,在linux中打开 /etc/selinux/config文件,把SELINUX置为disable就行了。