虚拟机:VMware Workstation 9
系统:fedora
注:我的fedora系统已经带有samba了
Samba服务器的工作原理是:客户端向Samba服务器发起请求,请求访问共享目录,Samba服务器接收请求,查询smb.conf文件,查看共享目录是否存在,以及来访者的访问权限,如果来访者具有相应的权限,则允许客户端访问,最后将访问过程中系统的信息以及采集的用户访问行为信息存放在日志文件中。
1:查看是否系统安装有samba
命令:rpm -qa | grep samba
2.配置samba
Samba的配置文件一般放在/etc/samba目录中,主配置文件名为smb.conf,文件中记录着大量的规则和共享信息,所以是samba服务非常重要的核心配置文件,完成samba服务器搭建的大部分主要配置都在该文件中进行。
命令:vi /etc/samba/smb.conf
在最后面加上下列几行代码:
[share]
path=/home/share //共享目录路劲
public=no
writable=yes
printable =no
create mask=0765
(我的不知道怎么回事,使用vi打开时文件内容不全,所以我是通过一个个文件夹打开的)
3.建立相关目录并授权;
命令:mkdir /home/share
cd /home
chmod a+w share
4.新建用户
命令:(sudo) adduser bing //新建用户名,根目录下不用sudo
(sudo) passwd bing //用户名设密码,根目录下不用sudo
smbpasswd -a bing //设用户名smb密码,我设为与上面的一样
5.重启samba
命令:service smb restart
6.主机连接
在运行框里输入:\\10.104.19.224(fedora IP)
然后回车,有验证框输出即代表samba配置成功,在弹出框中输入用户名密码,即可登录
(如果输入用户名密码后能看见文件夹,但是进不去,可以如下设置一下:
#setenforce 0
暂时停掉SELinux
若要启用SELinux则命令为setenforce 1)
其他:系统重启后,发现主机连接不上了,经查是smb没有开机启动,设置一下即可
然后在打开的服务中找到smb,打上勾,然后点开始即可