標籤:samba 服務 搭建
如何在UNIX主機和windows主機共用資料呢?搭建FTP服務是一種,但是FTP能夠很方便的上傳下載資料,但是如果想修改資料就會比較麻煩了,這時你需要先把檔案下載下來,修改以後再上傳上去,這種辦法很麻煩,不符合我們的需要。
使用NFS服務呢?NFS伺服器共用一個目錄,然後NFS用戶端掛載此目錄,若用戶端有rwx許可權,很輕鬆的便可以修改資料,而且修改後資料在各主機之間同時可以看到。但遺憾的是NFS只能在類UNIX主機之間使用,不能跨平台。而windows上的CIFS(Common Internet File System)也有類似NFS的功能,但CIFS也僅僅能夠在windows主機之間使用,CIFS最簡單用途就是“網路位置”,是不是很熟悉呢?
有沒有一種方法能夠讓UNIX類主機和windows主機之間相互共用檔案資料的檔案系統呢。搭建samba服務便能滿足這種需求。
# rpm -e samba-common samba-common --nodeps
# yum install samba4 samba4-client samba4-common
# /etc/init.d/smb start
# /etc/init.d/nmb start
設定檔/etc/samba/smb.conf選項說明
[共用名稱]
comment= #注釋
browseable=yes|no #是否可被看到
writeable=yes|no #是否可寫
path= #共用資源路徑
public=yes|no #是否可被所有使用者讀寫
read only #唯讀
write list = user1,user2|@group|+group #具有寫入權限的使用者列表,可是組或使用者
valid users= #共用只有那些使用者能夠訪問
invalid users= #共用只有那些使用者不能訪問
舉例說明:
1、linux主機將/shared目錄共用出去
# mkdir /shared
編輯/etc/samba/smb.conf
[shared] comment = shared directory path=/shared public = yes writable = yes
使用testparm檢測smb.conf設定檔是否可用
# testparm Load smb config files from /etc/samba/smb.confrlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)Processing section "[homes]"Processing section "[printers]"Processing section "[shared]"Loaded services file OK.Server role: ROLE_STANDALONEPress enter to see a dump of your service definitions....................[shared]comment = shared directorypath = /sharedread only = Noguest ok = Yes
# service smb restart
# useradd xiaoming
# setfacl -m u:xiaoming:rwx /shared/
將使用者xiaoming添加至smb賬戶
# smbpasswd -a xiaoming
開啟一台windows主機,在檔案目錄中輸入 \\192.168.1.123\shared ,並輸入帳號,密碼。如:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6B/5B/wKioL1Ur4FHDluyqAALiLr_JVvc813.jpg" title="QQ20150413232001.png" alt="wKioL1Ur4FHDluyqAALiLr_JVvc813.jpg" />
xiaoming使用者對/shared目錄具有rwx許可權,因此可以建立目錄、檔案,如下:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6B/60/wKiom1Ur3-ejyHGlAAGRG2IBJHA138.jpg" title="QQ20150413232353.png" alt="wKiom1Ur3-ejyHGlAAGRG2IBJHA138.jpg" />
同時滑鼠右擊Computer選擇map network drive可將共用的目錄映射為本地的一個磁碟
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6B/5B/wKioL1Ur4rKhsvnPAANO9SU9B3U067.jpg" title="QQ20150413233123.png" alt="wKioL1Ur4rKhsvnPAANO9SU9B3U067.jpg" />
2、windows主機共用E:\sh目錄
windows主機在E盤建立一個目錄E:\sh ,共用此目錄,滑鼠右擊,依次勾選以下:
Sharing-->Advanced Sharing--->Permissions--->Allow
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6B/60/wKiom1Ur5SnQmunuAAVOzzAi1g4468.jpg" title="QQ20150413234734.png" alt="wKiom1Ur5SnQmunuAAVOzzAi1g4468.jpg" />
回到linux主機上,在windows主機建立一個使用者xiaoming,輸入密碼後即可訪問
# smbclient //192.168.1.105/sh -U xiaomingEnter xiaoming‘s password: Domain=[XIAOMING-PC] OS=[Windows 7 Ultimate 7601 Service Pack 1] Server=[Windows 7 Ultimate 6.1]smb: \> mkdir xiaoming 建立xiaoming目錄smb: \> ls . D 0 Mon Apr 13 23:53:57 2015 .. D 0 Mon Apr 13 23:53:57 2015 song.txt A 5 Mon Apr 13 23:41:20 2015 xiaoming D 0 Mon Apr 13 23:53:57 201558739 blocks of size 262144. 1139 blocks availablesmb: \> more song.txt #查看song.txt內容getting file \song.txt of size 5 as /tmp/smbmore.TWqCw4 (4.9 KiloBytes/sec) (average 4.9 KiloBytes/sec)miss
未完待續.........
本文出自 “在路上” 部落格,請務必保留此出處http://mingxiao.blog.51cto.com/8124243/1632053
快速搭建samba服務