https://blog.csdn.net/qq_41636653/article/details/81953376java
Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通訊協議,它爲局域網內的不一樣計算機之間提供文件及打印機等資源的共享服務。python
1.samba的做用 samba是一款軟件,主要提供cifs協議(基於文件系統傳輸)2.samba的安裝與啓用 環境:服務端:172.25.8.11 客戶端:172.25.8.10 (1)在服務端linux
yum install samba samba-client.x86_64 samba-common -ysystemctl start smbsystemctl stop firewalld.servicesamba的基本信息主配置文件: vim /etc/samba/smb.conf 端口:139/tcp 139/udp 445/tcp 445/udpsystemctl restart smb.service vim /etc/samba/smb.conf 89 workgroup = westos ##工做組的設定 90 server string = hello world ##全局共享信息 91 hosts deny = 172.25.8.10 ##用戶黑名單 92 hosts allow = 172.25.8.11 ##用戶白名單systemctl restart smb.service測試 :客戶端 172.25.8.10 yum install smaba-client -ysmbclient -L //172.25.8.11 ##沒有密碼直接回車 匿名登錄vim
黑名單打開 客戶端沒法訪問 把白名單打開 本地用戶的創建安全
在服務端 172.25.8.11 samba用戶必須是本地用戶useradd westosuseradd leesmbpasswd -a westossmbpasswd -a leepdbedit -L ##列出samba用戶pdbedit -x lee ##刪除samba用戶setsebool -P samba_enable_home_dirs on ###給家目錄權限,/etc/samba/smb.conf的30行 測試 虛擬機ip 172.25.8.10smbclient -L //172.25.8.10 -U westos ##輸入密碼服務器
在smb下命令與linux不一樣,爲了方便操做咱們一般將其掛載後使用mount //172.25.8.10/westos /mnt -o username=westos,password=westos客戶端永久掛載 vim /etc/fstab//172.25.8.11/westos /mnt cifs defaults,username=westos,password=westos 0 0tcp
自定義共享目錄測試
mkdir /westossemanage fcontext -a -t samba_share_t '/westos(/.*)?' ##開放當前目錄的selinux安全上下文安全上下文查看 ls -dZ 目錄restorecon -FvvR /westos/vim /etc/samba/smb.conf[DATA]comment = westos ##描述path = /westos ##共享目錄systemctl restart smbtouch /westos/aa.net
測試效果 在客戶端 172.25.8.10rest
當目錄是系統目錄時
IP 172.25.8.11 服務端vim /etc/samba/smb.conf [system] comment = file path = /mntsetsebool -P samba_export_all_ro onsystemctl restart smb.service 測試 客戶端 172.25.8.10 smbclient -L //172.25.8.11 -U westos
匿名用戶登錄vim /etc/samba/smb.conf 124 map to guest = bad user 321 [westos] 322 comment = westos 323 path = /westos 324 guest ok = yes ###匿名用戶能夠登錄 systemctl restart smb 測試 IP:172.25.8.250 mount //172.25.254.125/westos /mnt/ -o username=guest ##直接回車 df
權限控制 IP 172.25.8.11 服務端
chmod 777 /westos setsebool -P samba_export_all_rw on vim /etc/samba/smb.conf writable = yes | no ###是否開啓寫權限(開啓全部用戶均可以寫)把上面的writable = yes | no註釋掉,在測試下面的狀況 write list = westos ###給dream寫的權限 write list = +westos ###給dream組寫的權限 admin users = westos ###設定當前共享的root爲dream valid users = @westos ###設定當前共享的有效用戶組 browseable = yes | no ###當前共享是否隱藏 測試: IP 172.25.8.10 客戶端mount //172.25.8.11/westos /mnt/ -o username=westos,password=westos
samba多用戶掛載
在客戶端 172.25.8.10 yum install cifs-utils.x86_64 -y vim /root/sambapasswd username=westos password=westos chmod 600 /root/sambapasswdmount -o credentials=/root/sambapasswd,sec=ntlmssp,multiuser //172.25.8.11/westos /mnt/ ———————————————— 版權聲明:本文爲CSDN博主「pythonchuxue」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連接及本聲明。 原文連接:https://blog.csdn.net/qq_41636653/java/article/details/81953376