練習實踐-基礎設施-文件共享-windows和linux之間的文件共享-smb服務搭建

參考來源:
在線書籍-linux就該這么學-第12章

安裝軟件包

配置文件/etc/samba/smb.conf

運維對待配置文件的態度,非必要不增加

安裝完畢后打開Samba服務程序的主配置文件,好在參數并不多,只有37行。其中第17~22行代表共享每位登錄用戶的家目錄內容。雖然在某些情況下這可以更方便地共享文件,但這個默認操作著實有些危險,建議不要共享,將其刪除掉。第24~29行是用SMB協議共享本地的打印機設備,方便局域網內的用戶遠程使用打印機設備。當前我們沒有打印機設備,因此建議也將其刪除掉,不共享。最后的第31~37行依然為共享打印機設備的參數,同樣建議予以刪除。

刪除掉不需要的代碼是常規操作。通過關閉非必要的功能,可以讓服務程序“輕裝前進”,讓服務程序把硬件資源都用到刀刃上,使其具有更好的性能。而且,還能讓運維人員更快地找到所需的代碼。與100行代碼相比,從10行代碼中找到一個參數要容易很多。所以只要對參數有正確的認識,那么就大膽地操作吧!

用戶登錄Samba服務時采用的驗證方式。總共有4種可用參數

share:代表主機無須驗證密碼。這相當于vsftpd服務的匿名公開訪問模式,比較方便,但安全性很差。
user:代表登錄Samba服務時需要使用賬號密碼進行驗證,通過后才能獲取到文件。這是默認的驗證方式,最為常用。
domain:代表通過域控制器進行身份驗證,用來限制用戶的來源域。
server:代表使用獨立主機驗證來訪用戶提供的密碼。這相當于集中管理賬號,并不常用

創建用于訪問共享資源的賬戶信息-pdbedit命令使用

在這里插入圖片描述

[root@centos7 database]# pdbedit -a -u user1
new password:
retype new password:
Unix username:        user1
NT username:          
Account Flags:        [U          ]
User SID:             S-1-5-21-1466725758-3623168241-107824347-1000
Primary Group SID:    S-1-5-21-1466725758-3623168241-107824347-513
Full Name:            
Home Directory:       \\centos7\user1
HomeDir Drive:        
Logon Script:         
Profile Path:         \\centos7\user1\profile
Domain:               CENTOS7
Account desc:         
Workstations:         
Munged dial:          
Logon time:           0
Logoff time:          三, 06 22036 23:06:39 CST
Kickoff time:         三, 06 22036 23:06:39 CST
Password last set:    四, 15 82024 14:48:58 CST
Password can change:  四, 15 82024 14:48:58 CST
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
[root@centos7 database]# pdbedit -L
user1:1000:

配置共享資源

在這里插入圖片描述

[root@centos7 share]# cat -n /etc/samba/smb.conf1	# See smb.conf.example for a more detailed config file or2	# read the smb.conf manpage.3	# Run 'testparm' to verify the config is correct after4	# you modified it.5	6	[global]7		workgroup = SAMBA8		security = user9	10		passdb backend = tdbsam11	12	[database]13	        comment = Do not arbitrarily modify the database file14	        path = /home/database15	        public = no16	        writable = yes
[root@centos7 home]# ls -l /home/database/
總用量 8
-rwxr--r--. 1 user1 user1 22 42 20:59 Memo.txt

檢查安全策略和防火墻

pass

重啟服務使配置生效,并保持開機自啟

[root@centos7 database]# systemctl restart smb
[root@centos7 database]# systemctl enable smb

檢查smb狀態和共享目錄信息

查看Samba服務都共享了哪些目錄,則可以使用smbclient命令來查看共享詳情;-U參數指定了用戶名稱(用哪位用戶掛載了Samba服務,就用哪位用戶的身份進行查看);-L參數列出了共享清單。

[root@centos7 database]# smbclient -U user1 -L 127.0.0.1
Enter SAMBA\user1's password: Sharename       Type      Comment---------       ----      -------database        Disk      Do not arbitrarily modify the database fileIPC$            IPC       IPC Service (Samba 4.10.16)
Reconnecting with SMB1 for workgroup listing.Server               Comment---------            -------Workgroup            Master---------            -------
[root@centos7 database]# 

驗證共享文件效果

windowns下驗證共享文件效果

在這里插入圖片描述

linux下共享文件效果驗證

手動掛載

Samba服務程序所在主機(即Samba共享服務器)和Linux客戶端使用的IP地址,然后在客戶端安裝支持文件共享服務的軟件包(cifs-utils)

root@debian:/home/a# apt-get install cifs-utils
root@debian:/home/a# dpkg -l | grep cifs
ii  cifs-utils                            2:6.11-3.1+deb11u2               amd64        Common Internet File System utilities
root@debian:/home/a# mkdir /opt/smbshare

TIPS,掛載的時候,遠端地址后面跟的是共享目錄名稱(在smb服務器通過smbclient可以看到sharename),而不是具體的共享目錄路徑

root@debian:/home/a# mount -t cifs -o username=user1  '//192.168.255.129/database/'  '/opt/smbshare'
Password for user1@//192.168.255.129/database/: 
root@debian:/home/a# df -h /opt/smbshare/
文件系統                     容量  已用  可用 已用% 掛載點
//192.168.255.129/database/   35G  6.3G   29G   19% /opt/smbshare
root@debian:/home/a# 
開機自動掛載

通過配置文件/etc/fstab實現開機自動掛載,添加在配置文件的最后一行,親測有效

root@debian:/home/a# cat -n auth.smb 1	username=user12	password=03	domain=CENTOS7
root@debian:/home/a# vim /etc/fstab 
root@debian:/home/a# cat -n /etc/fstab 1	# /etc/fstab: static file system information.2	#3	# Use 'blkid' to print the universally unique identifier for a4	# device; this may be used with UUID= as a more robust way to name devices5	# that works even if disks are added and removed. See fstab(5).6	#7	# systemd generates mount units based on this file, see systemd.mount(5).8	# Please run 'systemctl daemon-reload' after making changes here.9	#10	# <file system> <mount point>   <type>  <options>       <dump>  <pass>11	# / was on /dev/sda1 during installation12	UUID=36799ae3-a97a-448f-9c4c-4c7f4df59d36 /               ext4    errors=remount-ro 0       113	# swap was on /dev/sda5 during installation14	UUID=15db51e5-3ba6-4c4b-b7e9-020ed10d7d45 none            swap    sw              0       015	/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       016	//192.168.255.129/database	/opt/smbshare cifs credentials=/home/a/auth.smb  0 0

–END提示–

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

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

相關文章

常用設計模式系列(十三)—組合模式

常用設計模式系列&#xff08;十三&#xff09;—組合模式 第一節 前言 hello大家好&#xff0c;今年已經過去了一半&#xff0c;年初立下的flag&#xff0c;不知道實現了沒有&#xff0c;你的flag改了多少次&#xff1f;無論自己的愿望是否完成&#xff0c;我們都應該懷揣著追…

字節碼操作工具——ByteBuddy應用(3)安全檢查

一、檢測方法名是否符合規范1、代碼&#xff08;1&#xff09;MethodLoggerAgentpackage com.example.agent;import net.bytebuddy.agent.builder.AgentBuilder; import net.bytebuddy.asm.Advice; import net.bytebuddy.matcher.ElementMatchers;import java.lang.instrument.…

NineData 數據庫 DevOps 全面支持 GaussDB,國產化管理再升級!

NineData 數據庫 DevOps 平臺現已全面兼容 GaussDB 全線產品&#xff08;包括 GaussDB 企業級、DWS 數據倉庫、openGauss 開源版&#xff09;&#xff0c;實現一站式管理。無論 GaussDB 實例部署在哪個環境&#xff0c;企業所有開發者都可以通過 NineData 統一訪問&#xff0c;…

C++ - 模板進階

一、非類型模板參數模板參數 分為 類型形參與 非類型形參。 類型形參&#xff1a;出現在模板參數列表中&#xff0c;跟在 class 或者 typename 之類的參數類型名稱。 非類型形參&#xff0c;就是用一個常量作為類(函數)模板的一個參數&#xff0c;在類(函數)模板中可將該參數…

【質量管理】軟件缺陷管理實施方案(專業版)

引言 方案目標與范圍 本方案以CMMI量化管理要求與ISO 9000質量體系為框架,核心目標是通過標準化缺陷管理流程實現缺陷全生命周期可控。具體包括:確保軟件缺陷在全生命周期中被及時發現與修復,減少其對軟件質量、發布計劃及用戶體驗的負面影響;以“零缺陷”為首要目標,針對…

Elasticsearch 講解及 Java 應用實戰:從入門到落地

在數據量爆炸的今天&#xff0c;傳統數據庫的查詢能力越來越難以滿足復雜的檢索需求。比如電商平臺的商品搜索&#xff0c;需要支持關鍵詞模糊匹配、多條件篩選、熱門度排序等功能&#xff0c;這時候 Elasticsearch&#xff08;簡稱 ES&#xff09;就成了最佳選擇。作為一款分布…

docker pull weaviate 國內拉取失敗的問題

我是校內網&#xff0c;嘗試了 改鏡像源 (cooragent) ruiyCJQ:~/sdb/B/cooragent$ sudo vim /etc/docker/daemon.json [sudo] password for ruiy: (cooragent) ruiyCJQ:~/sdb/B/cooragent$ sudo service docker restart (cooragent) ruiyCJQ:~/sdb/B/cooragent$ sudo docke…

Vue項目使用Univer Sheets

Univer Excel主頁鏈接&#xff1a;安裝步驟 1. 安裝 使用預設模式的包管理器安裝 - 預設模式&#xff1a;可以理解為開包即用的模式&#xff0c;省去很多配置&#xff0c;當然自由度不如插件模式 pnpm add univerjs/presets univerjs/preset-sheets-core2. 前端代碼 <te…

Python day24

浙大疏錦行 python day24 內容&#xff1a; 元組&#xff1a;類比于列表&#xff0c;不過元組的元素不能被修改&#xff0c;顯示也是從[]改為了()&#xff0c;其余操作則是和列表類似&#xff0c;且元組是有序的可迭代對象&#xff1a;即可以使用迭代器訪問的對象&#xff0c…

Three.js 動畫系統入門:Tween.js 與 AnimationMixer 的使用

引言 動畫是 Three.js 中增強 3D 場景動態效果的核心技術&#xff0c;能夠為用戶帶來沉浸式體驗。Three.js 支持通過 Tween.js 實現簡單的屬性動畫&#xff0c;以及通過 AnimationMixer 處理復雜的混合動畫和骨骼動畫。本文將深入探討如何使用 Tween.js 控制 Object3D 的屬性動…

裝修進度管理系統功能對比:主流工具9選

本文分享了9款常用的裝修進度管理軟件&#xff0c;包括&#xff1a;1.Worktile&#xff1b;2.中望軟件&#xff1b;3.三維家&#xff1b;4.Procore&#xff1b;5.易達裝修管理系統&#xff1b;6.裝修管家&#xff1b;7.Zoho Projects&#xff1b;8.中建君聯&#xff1b;9.一品裝…

深度學習篇---預訓練模型

在深度學習中&#xff0c;預訓練模型&#xff08;Pretrained Model&#xff09; 是提升開發效率和模型性能的 “利器”。無論是圖像識別、自然語言處理還是語音識別&#xff0c;預訓練模型都被廣泛使用。下面從概念、使用原因、場景、作用等方面詳細介紹&#xff0c;并結合 Pyt…

Redis ①⑦-分布式鎖

分布式鎖 分布式鎖是鎖的一種&#xff0c;都是為了解決多線程/多進程環境下&#xff0c;對共享資源的訪問沖突問題。 不過&#xff0c;像 Java 的 synchronized 或者 C 的 mutex 這種鎖&#xff0c;都是進程內的鎖&#xff0c;而分布式鎖則是跨越進程/機器的鎖。也就是可以針對…

OpenCV-圖像預處理?【圖像顏色空間轉換、灰度化實驗、二值化處理、鏡像翻轉 和 仿射變換】

文章目錄先言一、圖像顏色空間轉換1.RGB顏色空間2.顏色加法3.顏色加權加法4.HSV顏色空間5.圖像轉換&#xff08;cvtColor()&#xff09;二、灰度實驗1.灰度圖2.圖像灰度化&#xff08;最大值法&#xff09;3.圖像灰度化&#xff08;平均值法&#xff09;4.圖像灰度化&#xff0…

APP逆向 day9 安卓開發基礎

一.前言 app逆向當然要學安卓基礎啦&#xff01;今天我們來教安卓基礎當然&#xff0c;安卓基礎不會教的很多&#xff0c;比java還要少&#xff0c;還是那句話&#xff0c;了解就好。 二.安卓環境搭建 2.1 安卓介紹 如果做安卓開發 需要會java代碼安卓SDK(安卓提供的內置…

Jmeter的元件使用介紹:(三)配置元件詳解02

六、計數器 可以用來做一些變量自增操作。 1、Starting value:定義初始值 2、遞增&#xff1a;定義每次執行遞增多少 3、Maximum value:定義承受的最大值 4、數據格式&#xff1a;可以不填&#xff0c;也可以定義成000;001;002等等任意格式都行。&#xff08;1&#xff09;如…

JavaWeb學習打卡15(JSP標簽、JSTL標簽、EL表達式)

EL表達式&#xff1a;${ }獲取數據執行運算獲取web開發的常用對象在pom.xml 文件中導入JSP、JSTL相關依賴&#xff1a;<!--JSP依賴--><!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api --><dependency><groupId>java…

7.22數據結構——順序表

文章目錄一、思維導圖二、實現順序表的功能代碼head.htest.cmain.c一、思維導圖 二、實現順序表的功能代碼 head.h #ifndef __HEAD_H__ #define __HEAD_H__#include <stdio.h> #include <string.h> #include <stdlib.h> //數組的最大長度 #define MAXSIZE …

【如何無限制免費試用 IDEA || Pycharm(JB 全家桶)】

如何無限制免費試用 IDEA || Pycharm(JB 全家桶) 一、目標:解決 JB 全家桶試用時長痛點 如果你是程序員,大概率用過 JetBrains 家的 IDE——IDEA 寫 Java、Pycharm 寫 Python、WebStorm 做前端,體驗確實頂流,但官方 30 天試用到期后,動輒幾千的年費實在讓人肉痛。 咱…

Qt(資源庫和按鈕組)

這一節是對上一節的補充&#xff0c;上一節提到QLabel類和QAabstractButton類&#xff0c;這節內容&#xff1a;1.如設置資源庫&#xff0c;使用資源設置圖片2. 使用按鈕組管理多個按鈕。一、資源庫1. 資源庫作用Qt的資源庫&#xff08;Resource System&#xff0c;.qrc文件&am…