Samba是用于将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
重启机器即可