linux之使用samba實現文件共享


  早期網絡想要在不同主機之間共享文件大多要用FTP協議來傳輸,但FTP協議僅能做到傳輸文件卻不能直接修改對方主機的資料數據,這樣確實不太方便,於是便出現了NFS開源文件共享程序,NFS是一個能夠將多台Linux的遠程主機數據掛載到本地目錄的服務,屬於輕量級的文件共享服務,不支持linux與windows系統間的文件共享。

  samba服務程序是一款基於SMB協議並由服務端和客戶端組成的開源文件共享軟件,實現了linux與windows系統間的文件共享。

1. SMB實現linux與windows文件共享

  所有操作之前安裝samba

  yum install samba

(1)檢查當前是否為user驗證模式

security = user
passdb backend = tdbsam

(2)創建共享文件夾

mkdir /home/fate/sharedir

(3)添加共享文件夾信息

cd /etc/samba/smb.conf

[fate0729]
comment=Do not arbitrarily modify the database file
path=/home/fate/sharedir
public=no
writable=yes

[sharedir]
comment=Do not arbitrarily modify the database file
path=/home/fate/sharedir
public=no
writable=yes

(4)保存smb.conf文件后重啟SMB服務

systemctl restart smb

(5)添加開機啟動項

systemctl enable smb

(6)清空防火牆規則鏈

iptables -F
service iptables save

(7)創建SMB服務獨立賬號

pdbedit -a -u fate

(8)運行SELinux規則

// 將共享目錄的所有者和所有組設置為fate用戶
chown -Rf fate:fate /home/fate/sharedir
// 允許SeLinux對於SMB用戶共享家目錄的布爾值
setsebool -P samba_enable_home_dirs on
// 將共享目錄的SELinux安全上下文設置妥當
semanage fcontext -a -t samba_share_t /home/fate/sharedir
// 使新的安全上下文立即生效
restorecon -Rv /home/fate/sharedir

2. 測試

(1)在命令行輸入linux主機ip \\192.168.3.10

(2)登陸賬號密碼

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM