samba

**********************************

**********    samba   ************

**********************************

 *通用Internet文件系統(CIFS)也稱爲服務器信息塊(SMB),是適用於MicrosoftWindows服務器和客戶端的標準文件和打印機共享系統。Samba服務可用於將Linux文件系統作爲CIFS/SMB網絡文件共享進行共享,並將Linux打印機作爲CIFS/SMB打印機共享進行共享

  

   1.服務的安裝和開啓

   yum install samba samba-client.x86_64 samba-common -y

wKiom1k1ZgjSyfqMAAEkoXlXjXs920.png

   systemctl start smb nmb

   systemctl enable smb nmb

wKioL1k1ZiuCm8_NAACRVBzRE1c081.png

   2.用戶管理

    smbpasswd -a student  ##添加用戶,用戶必須本機存在

    New SMB password:    ##輸入密碼

    Retype new SMB password:   ##確認密碼

wKioL1k1ZqazOPi_AAAvR6Se6po407.png

   **測試



     pdbedit -L  #查看smb用戶信息

     pdbedit -x student  ##刪除smb用戶

wKiom1k1Z5XByY4gAABOxnsS29I351.png

     setsebool -P enable_samba_home_dirs on   ##在selinux中設定smb用戶可以訪問自己的家                                    目錄

wKiom1k1aCuznZcdAAAd_tHSSJ4927.png

   **測試

  3.共享目錄設定

  vim /etc/samba/smb.conf 

wKiom1k1aM2QHV_2AAAXiNS-fvs976.png 

 [haha]   ##共享名稱

 comment = local  ##描述共享目錄

 path = /test    ##共享目錄絕對路徑,自建目錄


  semanage fcontext -a -t samba_share_t '/test(/.*)?'  ##配置安全上下文

  restorecon -RvvF /test/


wKioL1k1aXLB-4NSAAD0XhhBWPQ332.png

   **測試




   vim /etc/samba/smb.conf 

wKioL1k1acfgp8fsAAAPfdZgqBo888.png

 [haha]

 comment = local

 path = /mnt    ##系統目錄



  setsebool -P samba_export_all_ro on   ##只讀共享

  setsebool -P samba_export_all_rw on   ##讀寫共享

wKiom1k2tpWxTlMwAAA5nmDeoSk738.png

 

  **測試

wKiom1k1aoqhmVNqAAC-KV90MZk158.png

  vim /etc/samba/smb.conf

wKiom1k1a4CirVeJAAAcgBjlk-s518.png

  workgroup = WESTOS   ##修改用戶組名稱

 **測試





   4.samba的配置

  vim /etc/samba/smb.conf

   guest ok = yes  wKioL1k1ayGhNJezAAAMOYj6qRk326.png ##設置匿名用戶訪問

   map to guest = bad user

   

  **測試


  vim /etc/samba/smb.conf

wKioL1k1bAvi_vqBAAANzblMKow894.png

  hosts allow = 172.25.254.74   ##只允許74主機訪問

**測試

 74主機

wKioL1k1bHPichzyAACn0bCd1fY627.png

  其他主機

wKiom1k1bKCQ6cbLAABlEw89uUE509.png

  vim /etc/samba/smb.conf

wKiom1k2trbjoHiuAAAO7Tq7AzE763.png

  hosts deny = 172.25.254.74  ##僅拒絕74主機訪問

 **測試

  74主機

wKiom1k1bQOQmwECAABq724vb_8889.png

  其他主機

wKiom1k1bSSzkiBCAACh1YCRrjU765.png



  vim /etc/samba/smb.conf


wKiom1k2ttTykVXqAAAONi5khUM533.png

  valid users = westos    ##當前共享的有效用戶爲westos


 **測試


  vim /etc/samba/smb.conf

wKiom1k1bfXAn0OxAAAKNmrFh3c516.png

  valid users = +westos  ##當前共享的有效用戶爲westos組 

  valid users = @westos  ##當前共享的有效用戶爲westos


 *測試 

將student用戶添加到westos用戶組


  5.讀寫控制

  chmod o+w /mnt    ##設置其他用戶可寫

  setsebool -P samba_export_all_rw on   ##設置Selinux

wKioL1k1bv_AXXnIAAAyevHjqx4130.png


   vim /etc/samba/smb.conf

wKioL1k1b3GC1mVLAAAHoI4MMwI207.png

    writable = yes   ##設置所有用戶可寫

wKioL1k1b6zj1skhAABe0YGV0jM072.png


   vim /etc/samba/smb.conf

wKiom1k1cFyCNr_KAAAMleKh6qc987.png


    write list = student   ##設置只有student用戶可寫




   vim /etc/samba/smb.conf

  wKiom1k1cJjilhgUAAAKRGm-t_A111.png

   write list = +student  ##可寫用戶組

   write list = @student  ##可寫用戶組


**測試

westos屬於student用戶組




   

 vim /etc/samba/smb.conf

wKioL1k1cWCAe3HsAAATxKTehwI996.png

 admin users = westos  ##共享的超級用戶指定


**測試





  6.smb多用戶掛載

  在客戶端上

  vim /root/test 

wKiom1k1cluxeVy3AAAYSEAiUtA301.png


  chmod 600 /root/test

wKiom1k1cqGzztbuAAAs1p5XWIs401.png

  yum install cifs-utils -y

  mount -o credentials=/root/test,multiuser,sec=ntlmssp //172.25.254.100/haha /mnt/

wKioL1k1cwizFjDkAABTWWRL4xk969.png


  credentials=/root/test   ##指定掛載時所用到的用戶文件

  multiuser           ##支持多用戶認證

  sec=ntlmssp          ##認證方式爲標準smb認證方式



## 因爲 kiosk沒有作smb的認證所以無法訪問smb共享目錄


   cifscreds add -u westos 172.25.254.100  ##添加認證用戶

  Password:              ##輸入smb用戶westos的密碼

wKiom1k1dBjx7AGsAACS0LY1Mfk088.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章