Ubuntu20下安裝SAMBA服務

1、安裝Samba:

? ??在 Ubuntu 上,打開終端,并運行以下命令以安裝 Samba

? ? sudo apt update
? ? sudo apt install samba

2、配置共享目錄
  • 修改共享目錄的權限,我的共享目錄是samba_share

? ? ? ? ? ? sudo chmod -R 777 ./samba_share

  • 創建Samba用戶賬號

? ? ? ? ? ? sudo useradd sambatest?-s /sbin/nologin -M? ?#禁止登錄且不創建家目錄

? ? ? ? ? ? sudo smbpasswd -a sambatest? ? #設置密碼

  • ?打開 Samba 配置文件 /etc/samba/smb.conf:

? ? ? ? ? sudo vim??/etc/samba/smb.conf

? ? ? ? ? 在文件末尾添加如下

? ? ? ??

? ? ? ? [share]:共享名稱標識,外部通過此名稱訪問共享目錄
? ? ? ? path:共享目錄的實際路徑
? ? ? ? public:是否對外公開訪問
? ? ? ? writable:是否允許寫入操作
? ? ? ?available:共享服務是否生效
? ? ? ?valid users:指定允許訪問的授權用戶列表

  • 重啟samba服務

? ? ? ? sudo service smbd restart

3、注意事項:?

? ? ? windows 系統需要安裝

? ?? ?

4、在ubuntu下設置開機自動掛載
  • cifs-utils(提供 CIFS/SMB 掛載支持)
sudo apt update && sudo apt install cifs-utils -y
  • 創建掛載點
sudo mkdir -p /mnt/samba_share # 目錄名可自定義 
  • 創建憑證文件(避免密碼明文暴漏)
sudo vim /etc/smb_credentials 

內容格式:?

username=your_samba_user 
password=your_password 
# 若有域(Domain),添加 domain=your_domain 
  • 設置文件權限(僅root可讀寫)
sudo chmod 600 /etc/smb_credentials # 關鍵安全步驟! 
  • ?編輯/etc/fstab 添加自動掛載配置
sudo vim /etc/fstab 

在文件末尾添加一行

//samba_server_ip/share_name  /mnt/samba_share cifs credentials=/etc/smb_credentials,iocharset=utf8,vers=3.0,uid=1000,gid=1000 0 0 

參數說明

credentials=/etc/smb_credentials:引用憑據文件路徑

iocharset=utf8:防止中文文件名亂碼

vers=3.0:指定 SMB 協議版本(根據服務器支持調整)

uid=1000,gid=1000:將掛載目錄歸屬到當前用戶(通過 id 命令查詢 UID/GID)

0 0:禁用備份(dump)和文件系統檢查(fsck)

  • 測試并啟用配置
sudo mount -a # 測試 fstab 配置是否正確 df -h # 檢查是否成功掛載 

若無報錯,重啟系統即可生效:

? sudo reboot?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/912704.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/912704.shtml
英文地址,請注明出處:http://en.pswp.cn/news/912704.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python 數據分析與機器學習入門 (一):環境搭建與核心庫概覽

Python 數據分析與機器學習入門 (一):環境搭建與核心庫概覽 本文摘要 本文是 Python 數據分析與機器學習入門系列的第一篇,專為初學者設計。文章首先闡明了 Python在數據科學領域的優勢,然后手把手指導讀者如何使用 Anaconda 搭建一個無痛、專…

編譯UltraleapTrackingWebSocket

最近要在項目中用到 Leap Motion,無意中發現了一個 Go 語言的 Leap Motion 庫: https://gobot.io/documentation/platforms/leapmotion/ 示例代碼看起來很簡單,但是要實際運行起來還需要一些條件。 在示例代碼中,我們看到它連接…

[ linux-系統 ] 磁盤與文件系統

1.認識磁盤結構 機械鍵盤是計算機中唯一的機械設備,磁盤是外設,容量大,速度慢,價格便宜 物理結構: 磁頭是一面一個,左右擺動,兩個整體移動的,有磁頭停靠點磁頭和盤面不接觸&#x…

Spring AI RAG

目錄 Spring AI 介紹 Spring AI 組件介紹 Spring AI 結構化輸出 Srping AI 多模態 Spring AI 本地Ollama Spring AI 源碼 Spring AI Advisor機制 Spring AI Tool Calling Spring AI MCP Spring AI RAG Spring AI Agent 一、技術架構與核心流程? 檢索增強生成 (RA…

深入Linux開發核心:掌握Vim編輯器與GCCG++編譯工具鏈

文章目錄 一、Vim:終端環境下的編輯藝術1.1 Vim設計哲學:模態編輯的終極實踐1.2 高效導航:超越方向鍵的移動藝術1.3 定制化開發環境:從基礎到專業IDE1.4 調試集成:Vim作為調試前端 二、GCC/G:Linux編譯基石…

阿里云-spring boot接入arms監控

目標:在ecs中啟動一個java應用,且攜帶arms監控 原理:在java應用啟動時,同時啟動一個agent探針,時刻監控java應用變化(如:接口調用、CPU、線程池狀態等) 1.arms接入中心添加java應用…

昆泰芯3D霍爾磁傳感器芯片在汽車零部件中的應用

HUD即抬頭顯示系統(Head-Up Display),HUD 是一種將重要的車輛或飛行等相關信息(如速度、導航指示、警告信息等)投射到駕駛員或操作員前方視野范圍內的透明顯示屏或直接投射到風擋玻璃上的技術。 HUD即抬頭顯示系統(Head-Up Display)&#xff…

new Vue() 的底層工作原理

當你調用 new Vue() 時,Vue.js 會執行一系列復雜的初始化過程。讓我們深入剖析這個看似簡單的操作背后發生的事情: 1. 初始化階段 (1) 內部初始化 function Vue(options) {if (!(this instanceof Vue)) {warn(Vue is a constructor and should be cal…

最簡安裝SUSE15SP7導致大部分命令缺失

我嘞個去~~~明明選擇Enable了ssh,結果也沒給裝。 俺習慣使用NetworkManager管理網絡,沒給裝,用不了nmcli和nmtui。不高興歸不高興,最簡安裝的話,也情有可原。我嘞個去去~~連ping、vi都沒有裝,這也太簡了。…

Vue-14-前端框架Vue之應用基礎嵌套路由和路由傳參

文章目錄 1 嵌套路由1.1 News.vue1.2 Detail.vue1.3 router/index.ts2 路由傳參2.1 query參數2.1.1 News.vue(傳遞參數)2.1.2 Detail.vue(接收參數)2.2 params參數2.2.1 router/index.ts(需要提前占位)2.2.2 News.vue(傳遞參數)2.2.3 Detail.vue(接收參數)2.3 props配置2.3.1 r…

Python網安-ftp服務暴力破解(僅供學習)

目錄 源碼在這里 需要導入的模塊 連接ftp,并設置密碼本和線程 核心代碼 設置線程 源碼在這里 https://github.com/Wist-fully/Attack/tree/cracker 需要導入的模塊 import ftplib from threading import Thread import queue 連接ftp,并設置密碼…

ES6數組的`flat()`和`flatMap()`函數用法

今天給大家分享ES6中兩個超實用的數組函數:flat()和flatMap(),學會它們能讓數組處理變得更輕松! 1. flat()函數 1.1 基本介紹 flat()用于將嵌套數組"拍平",即將多維數組轉換為一維數組。 1.2 語法 const newArray …

upload-labs靶場通關詳解:第15-16關

第十五關 getimagesize函數驗證 一、分析源代碼 function isImage($filename){$types .jpeg|.png|.gif;if(file_exists($filename)){$info getimagesize($filename);$ext image_type_to_extension($info[2]);if(stripos($types,$ext)>0){return $ext;}else{return false…

【Linux】基礎IO流

好的代碼自己會說話,清晰的邏輯與優雅的結構,是程序員與世界對話的方式。 前言 這是我自己學習Linux系統編程的第五篇筆記。后期我會繼續把Linux系統編程筆記開源至博客上。 上一期筆記是關于進程: 【Linux】進程-CSDN博客https://blog.csdn…

【C語言】學習過程教訓與經驗雜談:思想準備、知識回顧(二)

🔥個人主頁:艾莉絲努力練劍 ?專欄傳送門:《C語言》、《數據結構與算法》、C語言刷題12天IO強訓、LeetCode代碼強化刷題 🍉學習方向:C/C方向 ??人生格言:為天地立心,為生民立命,為…

AD8021ARZ-REEL7【ADI】300MHz低噪聲運放放大器,高頻信號處理的性價比之選!

AD8021ARZ-REEL7(ADI)產品解析與推廣文案 1. 產品概述 AD8021ARZ-REEL7 是 Analog Devices Inc.(ADI) 推出的一款 高速、低噪聲運算放大器(Op-Amp),屬于 ADI的高性能放大器系列,專為…

WPF學習筆記(11)數據模板DataTemplate與數據模板選擇器DataTemplateSelector

數據模板DataTemplate與數據模板選擇器DataTemplateSelector 一、DataTemplate1. DataTemplate概述2. DataTemplate詳解 二、DataTemplateSelector1. DataTemplateSelector概述2. DataTemplateSelector詳解 總結 一、DataTemplate 1. DataTemplate概述 DataTemplate 表示數據…

【V6.0 - 聽覺篇】當AI學會“聽”:用聲音特征捕捉視頻的“情緒爽點”

系列回顧: 在上一篇 《AI的“火眼金睛”:用OpenCV和SHAP洞察“第一眼緣”》 中,我們成功地讓AI擁有了視覺,它已經能像一個嚴苛的“質檢員”一樣,評判我視頻的畫質和動態感。 但我的焦慮并沒有完全消除。因為我發現&a…

(5)pytest-yield操作

1. 簡介 上一篇中,我們剛剛實現了在每個用例之前執行初始化操作,那么用例執行完之后如需要清除數據(或還原)操作,可以使用 yield 來實現。fixture通過scope參數控制setup級別,既然有setup作為用例之前前的操…

C++中的cmath庫

在C編程中,數值計算是科學計算、工程應用及算法開發的基礎。cmath庫作為C標準庫的重要組成部分,提供了豐富的數學函數和工具,能夠高效處理各種數值計算任務。本文將全面解析cmath庫的核心功能,并通過實戰案例展示其強大威力。 一…