samba介紹
在 Windows網絡環境中,主機之間進行文件和打印機共享是通過微軟公司自己的
SMB/CIFS網絡協議實現的。SMB( Server Message Block,服務消息塊)和CIFS( Common
Internet File System,通用互聯網文件系統)協議是微軟的私有協議,在 Samba項目出
現之前,並不能直接與 Linux/UNIX系統進行通信。
Samba是著名的開源軟件項目之一,它在 Linux/Unix系統中實現了微軟的SMB/
CIFS網絡協議,從而使得跨平臺的文件共享變得更加容易。在部署 Windows、 Linux
UNIX混合平臺的企業環境時,選用 Samba可以很好地解決不同系統之間的文件互訪問題。
samba 匿名訪問
rpm -ivh samba-3.6.9
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak ##備份配置文件
grep -v "#" smb.conf.bak > smb.conf ##過濾出不帶#的命令行
vim smb.conf
修改
security = share
在最下面插入
[test]
path = /opt/abc ##共享的文件路徑
public = yes ##所有人都能訪問
browseable = yes ##可以通過網上鄰居瀏覽
writable = yes ##可以寫入
create mask = 0644 ##創建權限設定
directory mask = 0755 ##文件夾權限設定
mkdir /opt/abc
chmod 777 /opt/abc
service smb start ##開啓服務
service iptables stop ##關閉防火牆
setenforce 0 ##關閉增強安全功能
此時在客戶機WINDOWS上, 用UNC 路徑 \\192.168.x.x\abc 就可以進行訪問
samba 賬戶訪問
vim /etc/samba/smb.conf
修改
security = user
添加
[user]
path = /opt/user ##共享的文件路徑
public = yes ##所有人都能訪問
browseable = yes ##可以通過網上鄰居瀏覽
writable = yes ##可以寫入
create mask = 0644 ##創建權限設定
directory mask = 0755 ##文件夾權限設定
valid users = zhangsan ##白名單
write list = zhangsan ##如果要設置這條,只允許zhangsan用戶寫入,需要把 writable = yes 刪掉
useradd zhangsan
smbpasswd -a zhangsan
添加zhangsan用戶
service smb restart
再通過 WINDOWS 客戶機訪問時 需要賬戶密碼驗證登錄。
windows客戶機可以通過 cmd 命令
輸入 net use * /d 清除緩存
samba 賬戶映射
cd /etc/samba/
vim smbusers
zhangsan =u01 u02
vim smb.conf
插入
username map = /etc/samba/smbusers
service smb restart
此時從windows客戶機登錄
使用u01 u02 可以代替zhangsan用戶登錄