Linux之Samba服務
Samba服務是實現Windows和Linux作業系統網絡共享,首先我們需要在Linux作業系統中安裝,通過命令yum grouplist|grep -I file找出與文件系統共享的安裝包,發現有CIFS file server,再通過命令yum groupinfo 『CIFS file server』來查看安裝包的信息,是跨Windows和Linux文件共享的服務。
我們通過命令yum groupinstall 『CIFS file server』來安裝Samba服務,在這裡使用yum groupinstall而不用yum install的原因是groupinstall不僅會安裝Samba訪問且會把相關的軟體包一起安裝。
我們通過命令service smb restart來對Samba服務進行重啟,重啟後系統提示服務已經ok了,通過chkconfig on設置服務開機自動啟動,通過命令chkconfig –list查看開機啟動是否設置成功,發現運行級別2-5都已經開啟了
我們還需要開啟nmb服務,nmb服務是負責名稱解析的,通過命令service nmb restart來對nmb服務進行重啟,重啟後系統提示服務已經ok了,通過chkconfig on設置服務開機自動啟動,通過命令chkconfig –list查看開機啟動是否設置成功,發現運行級別2-5都已經開啟
通過命令修改vim /etc/samba/smb.conf來編輯samba服務配置文件,如SElinux對samba服務是有保護的,當文件設置為共享時,都需要通過命令chcon –t來改變SElinux屬性,不然會拒絕Samba服務的的訪問。以及我們可以修改全局層面的設置包括工作組等配置信息。
我們通過命令cat /etc/samba/smbusers來查看當前samba的用戶信息,默認用root帳號登陸samba會認定為管理員帳號登陸,當你用administrator admin登陸的時候就認為本地用的是root帳號登陸,用guest,pcguest,smbguest登陸的時候就讓我本地用的是nobody帳號登陸。
創建一個用戶為thomas的帳號,但不需要密碼,在根目錄下通過命令mkdir /share建立一個share的文件共享目錄,並通過命令chown Thomas /share給thomas用戶700的權限,也就是可以對共享目錄讀寫等權限。
修改SElinux屬性,通過命令ll –dZ /share查看當前文件目錄的SElinux屬性,當前的屬性是default_t需要通過命令chcon –t samba_share_t /share改為samba_share_t屬性。這樣samba服務可以正常訪問這個共享目錄。
通過命令vim /etc/samba/smb.conf來配置共享目錄,配置共享路徑path=/share,只有thomas可寫,可瀏覽,通過命令service smb restart重啟該服務
把本地用戶轉換為samba用戶,通過命令smbpasswd –a Thomas 把本地用戶thomas變成samba用戶,這時候需輸入samba密碼,系統提示用戶增加成功。
通過命令smbclient –L //172.1.1.1訪問這臺伺服器共享目錄,默認讓我們輸入超級用戶的密碼,直接回車以匿名用戶登錄,現在不以匿名用戶改用thomas用戶登錄。