• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • CentOS7中Samba環境搭建

    標簽: 運維  samba  win和Linux文件共享  centos  linux

    Samba介紹:

    Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它為局域網內的不同計算機之間提供文件及打印機等資源的共享服務。SMB協議是客戶機/服務器型協議,客戶機通過該協議可以訪問服務器上的共享文件系統、打印機及其他資源。通過設置“NetBIOS over TCP/IP”使得Samba不但能與局域網絡主機分享資源,還能與全世界的電腦分享資源。下面簡單介紹下,在Centos7下部署Samba服務的操作記錄(測試機192.168.1.195)

    1,安裝Samba

    [root@promote ~]# cat /etc/redhat-release 
    CentOS Linux release 7.9.2009 (Core)
    [root@promote ~]# rpm -qa | grep samba
    [root@promote ~]# yum install -y samba
    	已加載插件:fastestmirror
    	Loading mirror speeds from cached hostfile
    	 * base: mirrors.aliyun.com
    	 * extras: mirrors.aliyun.com
    	 * updates: mirrors.aliyun.com
    	正在解決依賴關系
    	--> 正在檢查事務
    	---> 軟件包 samba.x86_64.0.4.10.16-7.el7_9 將被 安裝
    	……
    

    2,關閉selinux和防火墻

    [root@promote ~]# setenforce 0
    [root@promote ~]# systemctl stop firewalld
    [root@promote ~]# systemctl disable firewalld
    	Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
    	Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    

    3,配置Samba配置文件

    [root@promote ~]# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
    [root@promote ~]# vim /etc/samba/smb.conf
    [root@promote ~]# cat /etc/samba/smb.conf
    	# See smb.conf.example for a more detailed config file or
    	# read the smb.conf manpage.
    	# Run 'testparm' to verify the config is correct after
    	# you modified it.
    	
    	[global]
    		workgroup = SAMBA
    		security = user
    	
    		passdb backend = tdbsam
    	
    		printing = cups
    		printcap name = cups
    		load printers = yes
    		cups options = raw
    	
    	[homes]
    		comment = Home Directories
    		valid users = %S, %D%w%S
    		browseable = No
    		read only = No
    		inherit acls = Yes
    	
    	[printers]
    		comment = All Printers
    		path = /var/tmp
    		printable = Yes
    		create mask = 0600
    		browseable = No
    	
    	[print$]
    		comment = Printer Drivers
    		path = /var/lib/samba/drivers
    		write list = @printadmin root
    		force group = @printadmin
    		create mask = 0664
    		directory mask = 0775
    	
    	[durant]                            //這個是共享文件夾標識,表示登錄samba打開時顯示的文件夾名稱。配置了多少個共享文件夾標識,登錄samba時就會顯示多少文件夾。                                           
    	       comment = this is the info   //comment是對該共享的描述,可以是任意字符串
    	       path= /home/durant           //共享的路徑
    	       writable = yes               //是否可寫入
    	       public = no                  //是否公開
    

    4,添加durant賬號(如上配置中添加的內容)

    設置為不允許登入系統,且用戶的家目錄為 /home/durant(相當于虛擬賬號)的durant(賬號可以更改,只要后面保持一致即可)賬號。

    [root@promote ~]# useradd -d /home/durant -s /sbin/nologin durant
    

    5,將durant添加為samba用戶

    [root@promote ~]# pdbedit -a -u durant
    	new password:
    	retype new password:
    	Unix username:        durant
    	NT username:          
    	Account Flags:        [U          ]
    	User SID:             S-1-5-21-4104757540-3263001079-3317561741-1000
    	Primary Group SID:    S-1-5-21-4104757540-3263001079-3317561741-513
    	Full Name:            
    	Home Directory:       \\promote\durant
    	HomeDir Drive:        
    	Logon Script:         
    	Profile Path:         \\promote\durant\profile
    	Domain:               PROMOTE
    	Account desc:         
    	Workstations:         
    	Munged dial:          
    	Logon time:           0
    	Logoff time:          三, 06 2月 2036 23:06:39 CST
    	Kickoff time:         三, 06 2月 2036 23:06:39 CST
    	Password last set:    六, 14 11月 2020 19:44:38 CST
    	Password can change:  六, 14 11月 2020 19:44:38 CST
    	Password must change: never
    	Last bad password   : 0
    	Bad password count  : 0
    	Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    
    

    pdbedit 命令說明

    pdbedit 命令用于管理Samba服務的帳戶信息數據庫,格式為:"pdbedit [選項] 帳戶"第一次把用戶信息寫入到數據庫時需要使用-a參數,以后修改用戶密碼、刪除用戶等等操作就不再需要了。

    pdbedit -L :查看samba用戶
    pdbedit -a -u user:添加samba用戶
    pdbedit -r -u user:修改samba用戶信息
    pdbedit -x -u user:刪除samba用戶
     
    samba服務數據庫的密碼也可以用 smbpasswd命令操作
    smbpasswd -a user:添加一個samba用戶
    smbpasswd -d user:禁用一個samba用戶
    smbpasswd -e user:恢復一個samba用戶
    smbpasswd -x user:刪除一個samba用戶
    

    6,修改samba用戶的家目錄權限

    [root@promote ~]# chown -Rf durant:durant /home/durant
    

    7,啟動Samba服務

    [root@promote ~]# systemctl start smb
    [root@promote ~]# systemctl enable smb
    [root@promote ~]# systemctl restart smb
    [root@promote ~]]# systemctl status smb
    	● smb.service - Samba SMB Daemon
    	   Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled; vendor preset: disabled)
    	   Active: active (running) since 六 2020-11-14 20:11:47 CST; 10s ago
    	     Docs: man:smbd(8)
    	           man:samba(7)
    	           man:smb.conf(5)
    	 Main PID: 12758 (smbd)
    	   Status: "smbd: ready to serve connections..."
    	   CGroup: /system.slice/smb.service
    	           ├─12758 /usr/sbin/smbd --foreground --no-process-group
    	           ├─12760 /usr/sbin/smbd --foreground --no-process-group
    	           ├─12761 /usr/sbin/smbd --foreground --no-process-group
    	           └─12762 /usr/sbin/smbd --foreground --no-process-group
    	
    	11月 14 20:11:46 promote.cache-dns.local systemd[1]: Starting Samba SMB Daemon...
    	11月 14 20:11:47 promote.cache-dns.local smbd[12758]: [2020/11/14 20:11:47.285632, ...)
    	11月 14 20:11:47 promote.cache-dns.local smbd[12758]:   daemon_ready: daemon 'smbd'...s
    	11月 14 20:11:47 promote.cache-dns.local systemd[1]: Started Samba SMB Daemon.
    	Hint: Some lines were ellipsized, use -l to show in full.
    
    

    8,測試環境

    1),將samba共享目錄掛載到windows上
    1. 右鍵“此電腦”選擇“映射網絡驅動器”郵件此電腦-->映射網絡驅動器

    2. 輸入samba的地址,點擊“完成”遠程主機名稱

    3. 輸入憑據,用戶名durant,密碼durant,點擊“確定”,用戶名和密碼為第4步和第5步輸入的用戶名和密碼。在這里插入圖片描述

    4. 查看samba上的durant目錄是否已經掛載到了windows的Z盤上在這里插入圖片描述

    2),將samba共享目錄掛載到linux上(192.168.1.200)
    1. 在192.168.1.200客戶機上執行以下命令
    [root@promote ~]# mkdir -p /durant
    [root@promote ~]# mount -t cifs //192.168.1.195/durant -o username=durant,password=durant /durant
    [root@promote ~]# df -h
    
    1. 查看samba上的durant目錄是否已經掛載到192.168.1.200Linux主機上
      在這里插入圖片描述
    版權聲明:本文為qq_44401643原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/qq_44401643/article/details/109696218

    智能推薦

    centos7之lamp環境搭建

    首先Gig如何在centos上登陸 1.打開centos終端 輸入ifconfig 查找centos系統IP地址192.168.233.134 2.打開安裝好的Git 輸入ping 加上剛才找到的IP地址192.168.233.134 看是否有效   然后進行下一步開始登陸進centos系統 輸入 ssh [email protected] 3.輸入密碼   、...

    CENTOS7搭建LAMP環境

    一、安裝Apache 用yum命令安裝Apache: 啟動Apache服務 添加到開機啟動項 查看Apache服務狀態 在瀏覽器輸入IP地址出現以下界面即安裝成功 二、 安裝MariaDB 因centos7 yum源自帶的Mariadb為5.6版本(版本低,有安全漏洞),故修改yum源安裝10.3版本。 修改yum源: 清除緩存 重新生成yum源 安裝MariaDB 啟動mariadb服務 添加到...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    猜你喜歡

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    Linux C系統編程-線程互斥鎖(四)

    互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...

    統計學習方法 - 樸素貝葉斯

    引入問題:一機器在良好狀態生產合格產品幾率是 90%,在故障狀態生產合格產品幾率是 30%,機器良好的概率是 75%。若一日第一件產品是合格品,那么此日機器良好的概率是多少。 貝葉斯模型 生成模型與判別模型 判別模型,即要判斷這個東西到底是哪一類,也就是要求y,那就用給定的x去預測。 生成模型,是要生成一個模型,那就是誰根據什么生成了模型,誰就是類別y,根據的內容就是x 以上述例子,判斷一個生產出...

    styled-components —— React 中的 CSS 最佳實踐

    https://zhuanlan.zhihu.com/p/29344146 Styled-components 是目前 React 樣式方案中最受關注的一種,它既具備了 css-in-js 的模塊化與參數化優點,又完全使用CSS的書寫習慣,不會引起額外的學習成本。本文是 styled-components 作者之一 Max Stoiber 所寫,首先總結了前端組件化樣式中的最佳實踐原則,然后在此基...

    精品国产乱码久久久久久蜜桃不卡