Samba映射

本文介绍如何在Ubuntu和CentOS上安装、配置Samba服务实现文件共享,并提供了详细的步骤指导,包括启动、关闭、重启服务及配置共享目录的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Samba服务在ubuntu的服务版上是没有安装的,我们需要手动安装。

1、安装

ubuntu:
sudo apt-get install samba
sudo apt-get install smbclient
centos:
yum -y install samba

2、启动、关闭和重启

ubuntu:
启动:sudo /etc/init.d/samba start
停止:sudo /etc/init.d/samba stop
重启:sudo /etc/init.d/samba restart
centos:
启动:service smb start或者systemctl start smb.service
停止:service smb stop或者systemctl stop smb.service
重启:service smb restart或者systemctl restartsmb.service
配置开机启动:systemctl enable smb.service

3、配置共享服务

打开samba的配置文件:vim /etc/samba/smb.conf,在文件的结尾添加:

security = share

[share]
path = /home/lucifer/gopath
available = yes
browsealbe = yes
public = yes
guest ok = yes
writable = yes
create mask = 0664
directory mask = 0664
force user =root

注意:
第二行是你要共享的目录,必须存在
保存退出,启动samba服务:/etc/init.d/samba start
在这里插入图片描述
配置防火墙规则:

firewall-cmd --zone=public --add-port=139/tcp --permanent
firewall-cmd --zone=public --add-port=445/tcp --permanent
firewall-cmd --zone=public --add-port=137/udp --permanent
firewall-cmd --zone=public --add-port=138/udp --permanent
 
firewall-cmd --reload
systemctl restart firewalld.service

至此,设置完成。我们可以在window 下访问共享目录,

4、配置samba用户

smbpasswd -a root 注:a = add
smbpasswd -a mytest

5、windows平台下映射共享文件

1)添加网络位置的方式
需要指出的是,我发现以“添加一个网络位置”的方式添加进来的linux共享文件目录是不能被安装在windows平台的goland发现的。
以下是添加网络位置的方式,错误示例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以上的添加方式不能被goland发现,所以只能换一种方式。

2)映射网络驱动器的方式
鼠标右键“此电脑”—》“映射网络驱动器”,选择驱动盘符,直接进如映射的目录。
在这里插入图片描述
然后用goland的打开这个目录,发现只能能够找到linux下的共享目录。
在这里插入图片描述

至此,我们可以在windows上编写golang的代码

以下是两种方式的区别
在这里插入图片描述

在ubuntu下以上操作没有问题了,但是在centos下是看不到文件的且对目录没有操作权限,需要设置setlinux为0setenforce 0,如果要彻底禁用SELinux 需要在/etc/sysconfig/selinux中设置参数selinux=0 ,或者在/etc/grub.conf中添加这个参数 /usr/bin/setstatus -v

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值