为了方便练习linux下编程,我准备在虚拟机里的linux安装一个Samba服务器,然后映射到Windows里,用集成环境写代码。
linux我用的CentOs
首先:
yum -y install gcc
yum -y install samba samba-client samba-swat
一切顺利
配置/etc/samba/smb.conf
我建立了个目录 /home/a
更改smb.conf中相应内容
security = share
[public] //设置针对的是共享目录个别的设置,只对当前的共享资源起作用
comment = Public Stuff //对共享目录的说明文件,自己可以定义说明信息
path = /home/a //用来指定共享的目录,必选项
public = yes //所有人可查看,等效于guest ok = yes
启动smb
/etc/init.d/smb start
在Windows中输入虚拟机linux的ip地址 \\192.168.128.128\ 没有所得,后将IP地址改成与主机在一个网段,也不行。
更改 /home/a 权限
chown nobody:nobody /home/a
不行!
chmod 777 /home/a
不行!
关防火墙
service iptables stop
有门,启动nmb
/etc/init.d/nbm start
是否有用,容后再测
似乎可打开共享文件夹了,但没权限读写,浏览都不行。
最后
getenforce ; // 查看当前状态
为 Enforcing
好了关掉它:
setenforce 0
似乎一切OK了!
尝试在/etc/sysconfig/selinux 里更改开机不启动selinux
selinux=disabled
结果开机启动后死掉了,然后改成
delinux=permissive
就可以了。
几个相关的命令:
查看samba的服务启动情况
service smb status
设置开机自启动
chkconfig --level 35 smb on //在3、5级别上自动运行samba服务
测试smb.conf配置是否正确
testparm
访问Samba服务器的共享文件
smbclient //192.168.0.100/public
smbclient -L //192.168.0.100 //列出资源