最近计划根据同事的nginx系列博客,分析学习nginx源码,自己为了方便阅读和测试代码,在自己的电脑上虚拟机上安装了fedora11系统,为了实现Wndows和Fedora的文件共享,就计划在Fedora上搭建Samba服务器,当然在实现Windows和Linux系统的文件互换有好几种方法,像ftp服务,ssh服务,tftp服务等等!但是由于Samba的方便性,我通常使用Samba服务进行交换,下面就根据自己的经验和实践,写一下在Fedora11下安装Samba的步骤:
1.检查是否安装Samba
rpm ql samba
rpm -ql samba-client
2.在线安装Samba
yum -y install samba
yum -y install samba-client
3.配置samba
打开/etc/samba/smb.conf,建议修改前进行备份,以便出错恢复
在找到下面内容后
#============================ Share Definitions ==============================
[homes]
comment = Home Directories
browseable = no
writable = yes
; valid users = %S
; valid users = MYDOMAIN\%S
1). 设置供项目录:
添加如下代码:
[share]
comment = Share the directory
browseable =yes
writable = yes
path = ******* #自定义
public =yes
个人心得:这个[share]标签目录是个公用的目录,只有能连接上samba服务器,都可以访问,所以可以作为不同账户共享目录
2).设置个人登录账户:
adduser *** #在系统中添加一个账户
passwd *** #给这个账户设定一个登录系统的密码
smbpasswd -a *** # 将自己新添加的账户添加进samba 用户数据库
个人心得:自己曾经在Ubuntu和其他系统中添加个人账户时,见过需要添加如下代码,但是在fedora中,我未添加,依然可以以这个账户访问,不知道这里面怎么回事, 为便于以后自己对比查找原因,自己暂时将代码复制如下:
[samba]
comment = Share the directory
browseable =yes
writable = yes
path = ******* #自定义
public =yes
4. 防火墙设置
关闭防火墙的两种方法
1). setup -> firewall configuation ->disable
2). system-config-firewall 关闭samba 和samba-client
5.selinux设置
在centos,ubuntu系统,经过以上设置之后启动Samba就可以访问了,但在fedora下需要设置selinux:
设置命令如下:
setsebool -P samba_enable_home_dirs on
setsebool -P samba_export_all_ro on
setsebool -P samba_export_all_rw on
检查命令如下:
getsebool -a | grep samba
6.在windows下输入\\IP,输入账户名就可以访问Linux系统下的文件了。
如有不足,敬请指正!