Linux Samba安装

内核开发过程中,有时候会在Windows端用Source Insight修改文件,然后进行测试。
假定在同一台主机的虚拟机上安装了某Linux,需要将修改的文件放到该Linux中进行验证,即在虚拟机的环境中进行测试。通常会安装Vmware Tools来共享某个文件夹达到文件传送的目的。
Vmware Tools的安装教程很多,可自行百度。
这儿记录踩过的一个坑:

(1)在Linux操作系统安装的时候,如果安装了图形界面的话,配置共享文件夹时,会在 /mnt 下自动生成 hgfs 文件夹,在 hgfs 文件夹下存放的则是虚拟机和主机共享的文件。

(2)安装Linux没有安装图形桌面时,在安装完Vmware Tools时,在 /mnt 下可能不存在该目录,此时需要修改配置文件:

在 /etc/init.d/vmware-tools 文件中添加 vmhgfs-fuse .host:/ /mnt/hgfs/ 	  [1577行]
注意有空格: vmhgfs-fure 空格 .host:/ 空格 /mnt/hgfs/
然后手动在 /mnt/ 下创建文件夹 hgfs:mkdir hgfs,然后重启即可。

另外一种方式则是使用Samba来设置共享文件夹,安装步骤如下:

安装

apt-get install samba

创建共享目录,并修改共享文件夹的权限:

mkdir /home/user/share
chmod 777 /home/user/share

添加用户并设置samba访问密码:

smbpasswd -a username

修改配置文件 /etc/samba/smb.conf:

cd /etc/samba/
mv smb.conf ./smb.conf.bak
vim smb.conf

smb.conf 中添加如下内容:
[global]
netbios name = Linux			# 在Windows中显示出来的计算机名
security = user					# 定义Samab的安全级别

# Shared folders created by users
[WORKSPACE]
path = /home/user/share				# 要共享目录的绝对路径
browseable = yes					# 目录是否可见,预设为可见
writable = yes						# 目录是否可写
read only = no						# 目录是否只读
guest ok = yes						# 来宾是否可以访问
create mode = 755				
directory mode =755

重启samba服务:

systemctl restart smbd.service
systemctl restart nmbd.service

在windows下访问共享文件夹:

当安装了nmbd服务时,可以通过hostname访问:
\\10.9.23.139

在这里插入图片描述

Note

在redhat或centos这类系统中安装samba时,还需两步操作:

关闭防火墙:

systemctl stop firewalld.service			# 停掉服务
systemctl disable firewalld.service			# 关闭自启,即开机以后不会自动运行

关闭Selinux:

默认的,Selinux禁止网络上对Samba服务器上的共享目录进行读写操作,即使你在smb.conf中允许了这项操作。

vim /etc/selinux/config
将 SELINUX=enforcing 改为 SELINUX=disabled
设置后需要重启生效。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值