一、安装samba服务器
通过yum安装(需要网络支持)
在终端键入命令:yum install samba 自动完成安装,但是遇到提示时输入y 回车。
# yum install samba
二、配置samba服务器(两种方法)
方法一:直接修改配置文件(smb.conf)
1. 编辑/etc/samba/smb.conf,需要root权限
# cd/etc/samba/
# vim smb.conf
需要修改:
workgroup =WORKGROUP //设置工作组
security= share //安全级别,user需要用户名和密码,share级别则不要
需要添加:
[jimmy] //建立一个共享名为jimmy的共享,名字随意,但是后面windows下会用到
comment = Samba //描述信息,同样随意
path = /home/jimmy/share //共享路径,需要有访问权限
public = yes //是否允许guest用户访问(相当于guest ok = yes/no)
writable = yes//是否可写
2.创建共享目录/home/share
设置共享目录权限为可读可写chmod777 /home/share
方法二:图形化界面配置
如果安装了system-config-samba软件包(若有网络可以马上安装这个软件包,命令行输入yum install system-config-samba 安装即可),则可在终端中直接输入system-config-samba 接着就会出现下图界面:
图1
输入root 密码,之后会出现如下界面:
图2
在此可以对samba服务器进行相关配置,如共享文件夹,共享文件夹权限等相关设置。设置好后关闭即可。
-
(若在此过程中设置的文件夹不能使得服务器工作——出现“服务器建立失败”提示,则要到相关位置创建供共享的文件夹,再在上图所示界面中将新创建的文件夹添加成共享文件夹。想嘛,要是我们欲提供给用户访问的文件夹在我们的服务器上都不存在,那这个服务器还有意义吗?)
-
如,欲将共享路径设成为: /home/share
-
则可以先进入根目录下的home文件夹:
-
# cd /home
-
在home目录下再创建一个share文件夹:
# mkdir share -
再使用命令:# system-config-samba 打开图形设置界面,添加刚刚新建的文件夹(/home/share)作为共享文件夹。
三、启动samba服务
# chkconfig smbon ←设置 Fedora Samba 自启动
# chkconfig--list smb ←确认 Fedora Samba 启动标签,确认 2-5 为 on 的状态//其实无关紧要
# chkconfig nmbon ←设置 nmb 自启动
# chkconfig--list nmb ←确认 nmb 启动标签,确认 2-5 为 on 的状态//其实无关紧要
#/etc/rc.d/init.d/smb start(或者service smb start) ←启动 Fedora Samba 服务
#/etc/rc.d/init.d/nmb start(或者service nmb start) ←启动 nmb 服务
四、在windows下登录该服务器(ip为linux系统的ip)
图3
若出现如以下提示
图4
那么请在linux终端中在root权限下,修改该文件夹的权限,如我的文件夹名字叫linux_train文件路径为:/home/linux_train则输入命令:chmod 777 /home/linux_train。
再次登录进入服务器中添加的共享文件夹就可以在文件夹中做添加文件、修改文件等操作了。
五、关闭selinux
打开windows运行 的ip地址)\(smb.conf中添加的共享名) 注意!!!!反斜杠“\\”别反了!!!!
可能会提示没有权限或者无法访问,如下图
图5
这是因为selinux对samba共享做了限制,所以采取关闭selinux.(若提示"找不到***请检查拼写"关闭防火墙才行 #service iptables stop或者iptables -F)
关闭selinux方法:打开/etc/selinux/config 修改:SELINUX=disable
1 # cd /etc/selinux
2 # vim config
进入config文件,如下:
图6
3 将SELINUX=enforcing修改为:SELINUX=disabled
4 重启linux生效
再在windows下登录samba服务器就可以了。