溫馨提示×

CentOS文件系統如何共享

小樊
35
2025-10-23 20:24:19
欄目: 智能運維

CentOS文件系統共享的常見方法:Samba(Windows兼容)與NFS(Linux/Unix兼容)

一、Samba共享(適用于Windows與Linux混合環境)

Samba是CentOS上最常用的跨平臺文件共享解決方案,支持Windows客戶端通過\\IP\共享名訪問Linux共享目錄。

1. 安裝Samba服務

sudo yum install samba samba-client samba-common -y  # CentOS 7/8/Stream

2. 創建共享目錄并設置基礎權限

sudo mkdir -p /srv/samba/shared  # 創建共享目錄(路徑可自定義)
sudo chmod -R 0777 /srv/samba/shared  # 開放讀寫權限(生產環境建議按需調整,如0775)
sudo chown -R nobody:nogroup /srv/samba/shared  # 設置匿名訪問所有者(可選)

3. 配置Samba共享規則

編輯主配置文件/etc/samba/smb.conf,在末尾添加共享段:

sudo vi /etc/samba/smb.conf

添加以下內容(按需修改):

[shared]  # 共享名稱(Windows端訪問時使用)
   path = /srv/samba/shared  # 實際共享目錄路徑
   browseable = yes  # 允許瀏覽共享
   writable = yes  # 允許寫入
   guest ok = yes  # 允許匿名訪問(若需認證,改為no并配置valid users)
   create mask = 0777  # 新建文件權限
   directory mask = 0777  # 新建目錄權限

4. 設置Samba用戶(認證訪問需配置)

guest ok = no,需將系統用戶添加為Samba用戶:

sudo smbpasswd -a your_username  # 創建Samba用戶(需先存在系統用戶)
sudo smbpasswd -e your_username  # 啟用用戶(可選)

5. 啟動Samba服務并設置開機自啟

sudo systemctl start smb nmb  # 啟動Samba服務(smb負責文件共享,nmb負責名稱解析)
sudo systemctl enable smb nmb  # 設置開機自啟

6. 配置防火墻允許Samba流量

sudo firewall-cmd --permanent --add-service=samba  # 開放Samba服務端口(137-139、445)
sudo firewall-cmd --reload  # 重新加載防火墻規則

7. 測試訪問

  • Windows客戶端:打開文件資源管理器,輸入\\CentOS_IP\shared,若配置了匿名訪問可直接進入;若需認證,輸入Samba用戶名和密碼。
  • Linux客戶端:安裝cifs-utils后掛載:
    sudo yum install cifs-utils -y
    sudo mkdir /mnt/samba_shared
    sudo mount -t cifs //CentOS_IP/shared /mnt/samba_shared -o username=your_username,password=your_password
    

二、NFS共享(適用于Linux/Unix環境)

NFS是Linux系統間的原生共享協議,傳輸效率高,適合服務器集群共享文件。

1. 安裝NFS服務

sudo yum install nfs-utils rpcbind -y  # CentOS 7/8/Stream

2. 創建共享目錄并設置權限

sudo mkdir -p /mnt/nfs_share  # 創建共享目錄
sudo chmod -R 0777 /mnt/nfs_share  # 開放讀寫權限(生產環境建議按需調整)
sudo chown -R nobody:nobody /mnt/nfs_share  # 設置匿名訪問所有者(可選)

3. 配置NFS共享規則

編輯配置文件/etc/exports,添加共享規則:

sudo vi /etc/exports

添加以下內容(按需修改):

/mnt/nfs_share 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)
  • 192.168.1.0/24:允許訪問的客戶端IP段(可替換為單個IP,如192.168.1.100);
  • rw:讀寫權限;
  • sync:同步寫入(數據安全性更高,性能略低);
  • no_root_squash:允許客戶端root用戶保留root權限(慎用,若需安全可改為root_squash);
  • no_subtree_check:禁用子樹檢查(提升性能)。

4. 啟動NFS服務并導出共享

sudo systemctl start nfs-server rpcbind  # 啟動服務(rpcbind用于端口映射)
sudo systemctl enable nfs-server rpcbind  # 設置開機自啟
sudo exportfs -ra  # 重新加載配置,使共享生效

5. 驗證共享目錄

sudo showmount -e localhost  # 查看本機共享的NFS目錄

6. 在客戶端掛載NFS共享

sudo yum install nfs-utils -y  # 客戶端需安裝nfs-utils
sudo mkdir -p /mnt/nfs_client  # 創建本地掛載點
sudo mount 192.168.1.100:/mnt/nfs_share /mnt/nfs_client  # 掛載服務器共享目錄(IP替換為服務器IP)

7. 設置開機自動掛載(可選)

編輯客戶端/etc/fstab文件,添加以下內容:

sudo vi /etc/fstab

添加:

192.168.1.100:/mnt/nfs_share /mnt/nfs_client nfs defaults 0 0

保存后,客戶端重啟時會自動掛載共享目錄。

常見問題排查

  • 權限不足:檢查共享目錄權限(chmod/chown)和Samba/NFS配置中的權限設置(如rw、guest ok)。
  • 無法訪問:確認服務已啟動(systemctl status smb/nfs-server)、防火墻開放了對應端口(Samba:137-139、445;NFS:2049、111)、客戶端能ping通服務器。
  • SELinux問題:若啟用了SELinux,需調整策略(如Samba共享目錄設置setsebool -P samba_enable_home_dirs on,NFS共享目錄設置setsebool -P nfs_export_all_rw on)。

以上步驟覆蓋了CentOS文件系統共享的主流場景,可根據實際需求選擇Samba(跨平臺)或NFS(Linux專用)方案。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女