是用于将linux和windows上的文件进行网络共享的一个服务器,通过网上邻居进行。而vmwaretools是通过设置共享目录,将共享目录挂载到/mnt/hgfs目录下,从而实现共享。

(1)检查是否安装

首先检查机子上是否安装了Samba,打开系统->管理->服务,检查里面时候含有smb,或者启动smb服务,看是否会报错。 或者 rpm -qa | grep smb

(2)安装

如果没有安装Samba,则必须写安装Samba。应用程序->添加/删除软件,在浏览页面左边有软件的类别,Samba属于服务器,因此选择服务器,右边会对应的出现各种服务器名称,勾选windows文件服务器,点击确定,这样就可以增加Samba服务了。

在命令行模式下,用yum 安装, yum install -y samba

(3)配置

对Samba进行配置。系统->管理->Samba。

添加共享:文件->添加文件,设置共享目录,设置访问权限。

共享设置:首选项->服务器配置->安全性,将验证模式改为用户,加密口令为是,来宾账号为无。

增加共享用户:首选项->Samba用户->添加用户,注意的是里面的linux用户和windows用户要对应。

无密码模式

[global]
security = user
map to guest = Bad Password
 
有密码模式
[global]
security = user
用smbpasswd添加用户和密码。
 
共享文件设置
 
[public]
 comment = Public Stuff
 path = /home/projects
 read only = No
 guest ok = Yes  在home下面mkdir projects, 修改projects的用户和组, chown -R nobody:nobody projects
     然后在windows下面我的电脑右键->映射网络驱动器->文件选\\server ip\public
(4)启动服务
启动服务:service smb start
在fedora 19 中,Samba的启动用systemctl
systemctl start smb(临时启动)
systemctl enable smb(开机启动)
在做了上述的操作之后,也许在windows下面还是不能访问Linux文件,要检查下Linux Firewall是不是开的,为了访问Linux文件,Firewall 必须关掉
Fedora7下是用setup命令去设置Firewall
Fedora19是用systemctl 命令
systemctl stop firewalld.service(临时关闭)
systemctl disable firewalld.service(永久关闭)
 
在做了这些之后,终于能够访问虚拟机了,但是发现看不到Linux文件,后来查了文件是要关掉SELinux
http://bguncle.blog.51cto.com/3184079/957315/ 详细描述了如何关闭selinux服务
 
查看SELinux状态:
 
1、/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态
 
SELinux status:                 enabled
 
2、getenforce                 ##也可以用这个命令检查
 
关闭SELinux:
 
1、临时关闭(不用重启机器):
 
setenforce 0                  ##设置SELinux 成为permissive模式
 
                              ##setenforce 1 设置SELinux 成为enforcing模式

2、修改配置文件需要重启机器:

 

修改/etc/selinux/config 文件

 

将SELINUX=enforcing改为SELINUX=disabled

 

重启机器即可