早期網絡想要在不同主機之間共享文件大多要用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)登陸賬號密碼