1. 程式人生 > >linux伺服器下通過samba共享資源

linux伺服器下通過samba共享資源

1,首先檢視該檔案伺服器是否已經安裝了samba服務

檢視命令:rpm -qa samba

如果安裝了則出現一下截圖中的效果

2,如果沒有安裝samba則可以通過yum安裝samba服務

安裝命令:yum install -y samba [samba-client samba-common]

說明:-y表示會安裝samba 的相關依賴包,中括號內的命令可加可不加

3,關閉selinux

檢視selinux狀態:getenforce

設定selinux狀態為關閉:setenforce 0

4,關閉防火牆  service iptables stop

5,配置samba配置檔案(/etc/samba/smb.conf)來配置共享檔案源


       [global]
            hosts allow = 127. 192.168.12. 192.168.13. 10.1.104.54 10.1.104.57  //允許獲取共享資源的IP地址,前面加符號";"表示              所有伺服器都可以訪問該共享資源
            security = share 共享方式為直接共享不需要輸入使用者名稱和密碼,為user則需要輸入使用者名稱和密碼
       [data_file]
            comment = 54 data_file share //說明
            path = /home/data_file       //共享資源路徑
            browseable = yes             //是否瀏覽器可訪問,瀏覽器通過file://ip/data_file訪問
            writable = yes                //是否可寫

create mask = 0777 //共享檔案伺服器新建檔案後,客戶端伺服器獲得新檔案的讀寫許可權

directory mask = 0777 //共享檔案伺服器新建目錄後,客戶端伺服器獲得新目錄的讀寫許可權

//以下四個 mode用於將smaba伺服器下新建的目錄和檔案許可權轉為linux系統下的許可權
create mode = 0777
force create mode = 0777
directory mode = 0777
force directory mode = 0777

            public = yes                //是否公共資源

說明:

  • create mode - 這個配置定義新建立檔案的屬性。Samba在新建檔案時,會把dos檔案的許可權對映成對應的unix許可權,在對映後所得的許可權,會與這個引數所定義的值進行與操作。然後再和下面的force create mode進行或操作,這樣就得到最終linux下的檔案許可權。
  • force create mode - 見上面的描述。相當於此引數所設定的許可權位一定會出現在檔案屬性中。
  • directory mode - 這個配置與create mode引數類似,只是它是應用在新建立的目錄上。Samba在新建目錄時,會把dos-->linux對映後的檔案屬性,與此引數所定義的值相與,再和force directory mode相或,然後按這個值去設定目錄屬性。
  • force directory mode - 見上面的描述。相當於此引數中所設定的許可權位一定會出現在目錄的屬性中

6,如果需要對共享檔案進行讀寫的話則需要將/etc/samba/smb.conf檔案中的writable設定為yes,並且將檔案伺服器上的共享檔案源的讀寫許可權授權給指定的使用者(最簡單的是直接給所有人授讀寫許可權)

    授權命令:chmod -R 777 /home/data_file

   說明:-R表示遞迴授權檔案目錄和檔案

7,啟動samba服務

啟動命令:/etc/init.d/smb start     重啟命令:/etc/init.d/restart

8,測試共享是否生效: testparm

9,以上配置成功後可以在windows的執行視窗輸入file://ip/data_file來訪問網路共享資源,或者直接在網路上的芳鄰上面查詢

10,如果另一臺linux伺服器想要訪問共享資源可以通過掛載mount命令來實現

掛載命令:  mount -t cifs //共享伺服器ip/data_file /home/data_file  

說明:將遠端資源10.1.104.54/data_file掛載到本伺服器的/home/data_file目錄下,掛載後/home/data_file下只會顯示貢獻資源,如果想要訪問該目錄下的原有資源,則需要解除安裝掛載點,解除安裝命令:umount /home/data_file

相關連結:

              安裝samba:https://www.cnblogs.com/lxyqwer/p/7271369.html

                                    https://www.linuxidc.com/Linux/2017-09/147060.htm

                                    https://blog.csdn.net/zxy15771771622/article/details/78734299

              配置smb.conf:http://www.apelearn.com/bbs/study/23.htm

              配置掛載點:https://www.cnblogs.com/vurtne-lu/p/6594488.html