linux中samba服務器的全配置操做

1、配置匿名訪問samba共享文件。linux

2、配置用戶以身份驗證的方式訪問samba共享文件。緩存

3、在samba的主配置文件中設置訪問地址限制。服務器

4、配置linuxsamba客戶端訪問別人的共享文件。ide

首先介紹一下實驗環境:開啓兩臺虛擬機,linux-1做爲samba共享服務器使用,win 7-1做爲客戶機使用來訪問服務器上的共享文件,而且要有寫入權限。spa

wKioL1V4Xf6CSI0IAADedVY9K2E664.jpg

首先是掛載光盤文件,而後使用rpm命令安裝做爲samba服務器端的安裝包。3d

wKiom1V4XFihKxGIAAQlqwNyPsE110.jpg

此時能夠先關閉IPtables防火牆服務,以及SElinux策略。blog

wKioL1V4Xf6wAoL_AAFPtc7Soyo142.jpg

安裝完成以後可使用rpm -qc samba查看samba服務的安裝目錄。切換到配置文件/etc/samba/目錄下,mv先修改其中的主配置文件名稱,而後在過濾掉以#開頭的註釋行,並重定向爲配置文件,而後就能夠編輯主配置文件了,這樣就算是編輯錯了,也有個備份文件。圖片

wKioL1V4Xf6SMv3HAAL1myMiqFk042.jpg

進入samba主配置文件,首先修改securityshare表示能夠匿名訪問。get

wKiom1V4XFmiZnUUAABbsXAv9-w830.jpg

而後按「G」跳轉到行未,添加下列配置文件參數。Benet爲共享文件名稱。虛擬機

wKioL1V4Xf7TnpA7AAERSigm4Tw405.jpg

配置文件設置完成以後,在上面指定的共享路徑中建立共享目錄。而且設置目錄權限。設置完成以後就能夠開啓samba共享服務了。

wKiom1V4XFmSNscLAAGiy327vJk135.jpg

此時打開win7虛擬機,配置網卡確保兩臺虛擬機可以互聯互通,而後在運行裏面輸入samba服務器的IP地址進行訪問。

wKioL1V4Xf-CWyfEAAKk4a8LKQw176.jpg

由於前面設置了能夠寫入的權限,因此任何用戶在此目錄下均可以寫入文件。

wKiom1V4XFmCg_kLAAEUIdg1iAY144.jpg

回到linux上面使用「ls -l 文件目錄」能夠看到剛纔建立的文件的權限,以及屬主和屬組爲nobody,查看ID號爲99

wKioL1V4Xf_zUz6iAAD_LyOMMQs077.jpg

下面開始作用戶身份驗證,一樣要先配置security參數配置爲user

wKiom1V4XFryQqhxAABFClo0ib4696.jpg

而後到行未配置共享文件的參數,共享名稱爲accp,在這裏須要指定valid users可以容許訪問的用戶。

wKiom1V4XFqAbbtYAAFTArgb4ds530.jpg

配置文件配置完成以後,首先要建立用戶,若是隻是爲了共享建議不要設置用戶密碼,能夠直接使用「smbpasswd -a 加用戶名」設置用戶的samba服務密碼,而後是建立共享目錄並設置權限。

wKioL1V4XgCjaWXfAAIu0JaT590623.jpg

配置完成此時須要從新啓動samba服務,注意是重啓。

wKioL1V4XgDgws7HAAEIsyNwNAQ337.jpg

win 7上面一樣須要清空剛纔訪問的數據,以防有緩存做怪。

wKiom1V4XFuglnh0AALknmOCa9Y904.jpg

此時再使用一樣的IP地址進行訪問,提示你輸入用戶名和密碼,輸入剛纔建立的用戶名zhangsan以及samba密碼進行訪問。

wKiom1V4XFuyWJBSAAOMBDN9M1I386.jpg

此時不只能夠看到共享文件目錄,還能夠看到本身的家目錄,並且accp目錄是能夠寫入的(在accp裏面建立了一個文件222.txt)。

wKioL1V4XgHC0Z1SAAJMoBGSmK8717.jpg

回到samba服務器的主配置文件中,刪除writable表明全部用戶均可以寫入的參數,在下面添加一條只容許lisi進行寫入的條目。

wKioL1V4XgGj2IjwAAEjS9E8yxE972.jpg

(重啓linuxsamba服務,清空win 7的緩存以後再進行登錄)此時再使用剛纔登錄的zhangsan用戶,在accp目錄下建立文件表示已經沒有權限了。

wKiom1V4XFyj1aMyAAKsRaJLAhA009.jpg

(重啓samba服務,清空緩存以後再進行登錄)然而使用lisi用戶登錄依然能夠有寫入權限。

wKioL1V4XgKjOhjGAAJnuGkolyI731.jpg

下面編輯/etc/samba/smbusers文件,samba用戶的別名機制。

wKiom1V4XF3AsPmwAACUYv99Eqo562.jpg

直接在下面添加「用戶名 = 別名」就OK了。

wKioL1V4XgLiLbaSAADIvGL0ekM545.jpg

再編輯samba的主配置文件,在全局配置中添加「username map =別名路徑」應用別名機制。

wKiom1V4XF2AYQ1fAADvEwAdDwQ188.jpg

又要重啓samba服務,清空緩存以後再進行登錄。

wKioL1V4XgPjswQPAAFHhw_2XRM161.jpg

此時使用別名進行登錄,跟直接使用lisi用戶登錄是一個效果。

wKiom1V4XF3gWucxAAOtFpNtowY131.jpg

一樣能夠建立文件,並且建立出來的文件的屬主和屬組都是lisi

wKioL1V4XgOxYB88AAJ0K7_eeRQ608.jpg

另外還能夠在samba服務的主配置文件中作地址限制,有點像ACL,其中「hosts deny」表示拒絕,「hosts allow」表示容許

wKiom1V4XF7CMJ5lAACMKaQJWec876.jpg

此時在win7上不管是用什麼用戶都不可以訪問samba服務,可是能夠ping通。

wKioL1V4XgSwhAegAAPOOqFFiA4931.jpg

下面是在linux上安裝samba的客戶端軟件,安裝完成以後使用「smbclient -L 加對方IP」就能夠訪問win 7上面的共享文件了。

wKiom1V4XF_SF-gkAAQFtZj3Gmg066.jpg

經驗總結:安裝samba服務的軟件包時注意不要錯了。Samba主配置文件中的各類配置參數須要清楚,匿名訪問和身份驗證訪問的參數別搞混了。還有就是權限問題,有時不能寫入就要檢查權限設置了。謝謝你們!wKioL1V4YqHxe11LAAAd16RwZB0672.jpg 真的很辛苦的,支持一下了。

相關文章
相關標籤/搜索