Ubuntu安装samba软件

目录

Ubuntu安装samba软件

简要介绍

samba软件的安装

samba软件的配置

samba软件的使用


Ubuntu安装samba软件

简要介绍

    我们在做嵌入式开发时,大部分的时间都是在写代码或者修改代码,这个过程我们一般是在Windows系统上进行的,在写完代码或者修改完代码后就需要把它放到Linux系统上(例如ubuntu)进行编译,关于Windows系统和Ubuntu之间文件的互传,我们可以使用支持TFTP协议的软件来完成(如Filezilla)。但是如果我们经常修改代码,这一步就太麻烦了,除了使用TFTP协议传输外,我们还可以通过在Ubuntu系统上安装samba软件来实现。samba 是一种网络共享服务,可以通过网络访问我们指定的文件夹。通过samba软件的功能我们可以直接在Windows系统上对Ubuntu系统下指定的文件夹里的内容进行编辑修改等操作。以下简要介绍下samba软件的安装及使用。

samba软件的安装

samba软件的安装十分简单,直接在ubuntu系统下使用以下命令安装即可:
sudo apt-get update
sudo apt-get install samba

samba软件的配置

在安装完samba软件后就需要对samba进行配置。samba的配置文件为:/etc/samba/smb.conf。
首先,使用以下命令对配置文件进行编辑修改:
sudo vim /etc/samba/smb.conf
接着在文件的最后添加以下内容:
[xxx_samba]
Path = /home/xxx/samba
available = yes
browseable = yes
public = yes
writable = yes
create mask = 0755  
security = share
directory mask = 0777
force user = root
force group = root
其中:xxx_samba 为后续在Windows系统下看到的文件夹名字将xxx替换为自己的用户名Path 为共享的samba目录available 允许访问browseable 可以浏览public 公开writable 可写create mask 当外部创建新文件时的权限security 共享模式directory mask 目录权限force user 在外部添加新文件时,文件的所有者force group 在外部添加新文件时,文件的所在组
修改完成后保存退出。然后使用以下指令重启samba。
sudo service smbd restart
如果没有任何的报错就是没有问题。

samba软件的使用

1、首先我们需要创建samba的共享目录,这个目录要和前面配置文件里Path指定的目录保持一致。
mkdir ~/samba
2、修改目录权限
sudo chmod 777 ~/samba
2、接着使用命令ifconfig找到ubuntu的IP地址,例如192.168.1.27。
3、然后回到Windows系统下,使用快捷键WIN + R在弹出的运行窗口中输入 \\192.168.1.27 然后点击确定,即可看到Ubuntu系统下的共享文件夹名字xxx_samba。也可以通过->我的电脑,在弹出的面板上方的路径栏中输入\\192.168.1.27然后回车连接Ubuntu的samba共享文件夹,注意第一次连接时可能会需要输入ubuntu系统的用户名和密码。
4、以上操作完成之后,通过samba软件我们便可以直接在Windows系统上对Ubuntu系统下指定的文件夹里的内容进行编辑修改等操作了,而不用再使用其他传输软件两边来回进行传输文件了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/11607.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

类与对象(二)

封装 封装作为面向对象三大特性(封装,继承,多态)之一,那如何实现封装性的呢?就又得拿出上面的访问修饰限定符的图 public: 就是在任何地方都可以访问 protected: 涉及子类在介绍继承时详细介绍 default: …

Flutter 中的 SingleChildScrollView 小部件:全面指南

Flutter 中的 SingleChildScrollView 小部件:全面指南 在 Flutter 中,SingleChildScrollView 是一个可以滚动单个子控件的小部件。当子控件的大小超过视图时,用户可以滚动以查看所有内容。SingleChildScrollView 通常用于创建可滚动的表单、…

分类预测 | Matlab实现DBO-CNN-SVM蜣螂算法优化卷积神经网络结合支持向量机多特征分类预测

分类预测 | Matlab实现DBO-CNN-SVM蜣螂算法优化卷积神经网络结合支持向量机多特征分类预测 目录 分类预测 | Matlab实现DBO-CNN-SVM蜣螂算法优化卷积神经网络结合支持向量机多特征分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现DBO-CNN-SVM蜣螂算法…

APP反抓包 - 客户端证书验证进阶(代码混淆)

1.关于混淆 在安卓开发中,对于第三方的包是可以进行混淆的,例如:OKHttp3.Http.Cert.check 被混淆后可以是a.f.c.b 形式。在安卓开发中,系统包是无法混淆的,例如:java.security.KeyStore不会被混淆。由于这种的情况的存在,再次审示我们之前的通用脚本,就会发现他是不通用…

计算机Java项目|Springboot房产销售系统

作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简…

mybatis-plus(2)

上文我们介绍完mybatis-plus的常用注解,现在介绍 mp的基础的yaml配置 mybatis-plus:type-aliases-package: #该位置写 数据库对应实体类的全路径global-config:db-config:id-type: auto # 全局id类型为自增长 mp同时也是支持手写sql,而且mapper的读取地…

如何用 OceanBase做业务开发——【DBA从入门到实践】第六期

当应用一款新的数据库时,除了基础的安装部署步骤,掌握其应用开发方法才是实现数据库价值的关键。为此,我们特别安排了5月15日(周三)的《DBA 从入门到实践》第六期课程——本次课程将带大家了解OceanBase数据库的开发流…

【爬虫】爬取股票历史K线数据写入数据库(三)

前几天有写过两篇: 【爬虫】爬取A股数据写入数据库(二) 【爬虫】爬取A股数据写入数据库(一) 现在继续完善,分析及爬取股票的历史K线数据通过ORM形式批量写入数据库。 2024/05,本文主要内容如下…

JavaScript数字(Number)个数学(Math)对象

目录 前言: Number(数字)对象 前言: nfinity(正负无穷大): NaN(非数字): Number的属性 Number的方法 构造函数 静态方法 实例方法 Math(数学)对象…

【数据结构】详解队列

现在我们来掌握一下队列!如果有对往期知识有不足地方,可翻阅之前文章哦! 个人主页:小八哥向前冲~-CSDN博客 所属专栏:数据结构【c语言版】_小八哥向前冲~的博客-CSDN博客 栈和队列的实现其实都是对你顺序表和链表的检验…

Dev-C++的下载和安装教程(超详细图文,小白入门)

Dev-C(或者叫做Dev-Cpp)是Windows环境下的一个轻量级C/C集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。 Dev-C集合了功能强大的源码编辑器、MingW64/TDM-GCC编译器、GDB调试器和AStyle格式整理器等…

微信小程序健康生活新篇章:打造专属计步器与健康数据获取功能【附代码】

微信小程序健康生活新篇章:打造专属计步器与健康数据获取功能 一、计步器基础概念与准备工作1.1 计步器是什么?1.2 开发前准备 二、使用微信运动接口获取步数2.1 授权获取步数2.2 获取步数数据 三、实现计步器功能3.1 监听用户步数变化3.2 展示步数 四、…

4.uniapp+vue3项目使用vuex

文章目录 1. uniappvue3项目使用vuex1.1. main.js引入store1.2. 创建store/index.js1.3. 项目中引用1.4. 开始解决实际问题1.5. vuex和storage的区别 1. uniappvue3项目使用vuex 这篇文章,既是使用的教程,也是用来解决一个实际问题:uView自定…

GO语言核心30讲 实战与应用 (WaitGroup和Once,context,Pool,Map,字符编码,string包,bytes包)

原站地址:Go语言核心36讲_Golang_Go语言-极客时间 一、sync.WaitGroup和sync.Once 1. sync.WaitGroup 比通道更加适合实现一对多的 goroutine 协作流程。 2. WaitGroup类型有三个指针方法:Wait、Add和Done,以及内部有一个计数器。 (1) Wa…

代码随想录训练营Day 27|理论基础、力扣 77. 组合

1.理论基础 题目链接/文章讲解:代码随想录 视频讲解:带你学透回溯算法(理论篇)| 回溯法精讲!_哔哩哔哩_bilibili 来自代码随想录的网站: void backtracking(参数) {if (终止条件) {存放结果;return;}for (…

SpringBoot、JAVA中excel、rtf、doc转PDF

话不多说&#xff0c;直接上干货 // 官方文档的要求 无需理会public static boolean getLicense() {boolean result false;try {String s "<License><Data><Products><Product>Aspose.Total for Java</Product><Product>Aspose.Wo…

基于springboot+vue+Mysql的音乐翻唱与分享平台

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

☀☀☀☀☀☀☀有关栈和队列应用的oj题讲解☼☼☼☼☼☼☼

准备好了么 目录&#xff1a; 一用两个队列实现栈&#xff1a; 1思路&#xff1a; 2画图理解&#xff1a; 3代码解答&#xff1a; 二用两个栈实现队列&#xff1a; 1思路&#xff1a; 2画图理解&#xff1a; 3代码解答&#xff1a; 三设计循环队列&#xff1a; 1思路…

synchronized 使用及实现原理

synchronized 关键字 如何使用 synchronized 关键字的使用方式主要有下面 3 种&#xff1a; 修饰实例方法 修饰静态方法 修饰代码块 1、修饰实例方法 &#xff08;锁当前对象实例&#xff09; 给当前对象实例加锁&#xff0c;进入同步代码前要获得 当前对象实例的锁 。 …

Vitis HLS 学习笔记--AXI_STREAM_TO_MASTER

目录 1. 简介 2. 示例 2.1 示例功能介绍 2.2 示例代码 2.3 顶层函数解释 2.4 综合报告&#xff08;HW Interfaces&#xff09; 2.5 关于TKEEP和TSTRB 2.6 综合报告&#xff08;SW I/O Information&#xff09; 3. 总结 1. 简介 本文通过“<Examples>/Interface…