Samba是用于将linuxwindows上的文件进行网络共享的一个服务器,通过网上邻居进行。而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

 

重启机器即可