samba是一種可以在Linux/Unix主機上模擬windows主機的NetBIOS和CIFS/SMB實現與windows主機之間文件共享的軟件。只要linux主機安裝了samba,windows端借助samba可以將linux主機共享的目錄文件映射為本地磁盤,linux端也可以將windows主機共享的文件掛載為本地文件系統。
一、linux主機共享文件讓windows端訪問
1、安裝samba
RedHat5.8系統默認安裝有samba3.0,這裡使用samba3.5,先卸載samba3.0:
#rpm -e samba-client samba-common
安裝samba3.5:
# yum -y install samba3x samba3x-client samba3x-common
2、添加samba用戶:
創建用戶:
#groupadd samba
#useradd -g samba smbuser1
3、創建共享目錄並更改權限
mkdir /shared/test
設置文件系統訪問權限
#chmod 755 /shared/test
更改文件屬組
#chown :samba /shared/test
如果不更改屬組可以使用acl授權指定用戶:
#setfacl -m d:u:smbuser1:rw- /shared/test
添加用戶至samba
#smbpasswd -a smbuser1
根據提示輸入該用戶對共享的訪問密碼
4、編輯samba配置文件/etc/samba/smb.conf,添加設置共享
[tools] #定義共享別名
comment = Public Stuff #共享注釋
path = /shared/test #共享路徑
write list = smbuser1,@samba #允許寫操作的用戶和組
guest ok = Yes #允許來賓匿名查看
printable = Yes #不隱藏
5、啟動samba服務:
service smb start
6、windows端在文件管理器窗口的地址欄輸入“\\172.16.15.222\tools\”,輸入linux端定義的用戶名和密碼就可以訪問linux的共享資源了。【172.16.15.222為linux主機IP,tools為linux定義的共享資源別名】
然後設置映射本地驅動器就可以了。