[linux]windows無法訪問samba的安全性問題(關閉selinux)

技術小牛人發表於2017-11-14

背景

在某一天重啟了虛擬機器的 linux 之後,我的 windows 在連線上 samba 之後,點選某些資料夾的時候,會出現沒有許可權開啟的情況。這問題折騰了我一度重新配置了好幾次 samba 的配置,然而無果。

解決

經過搜尋,發現有兩個辦法可以解決samba的某些資料夾無法訪問的問題。

  • 方法一 修改檔案和資料夾的安全策略;
  • 方法二 關閉 selinux

第一種方法並不合適,只是臨時解決的一種方案。因為在 windows 下新建了一個 linux 資料夾之後,下一次重啟了 linux ,新的資料夾又無法訪問了。麻煩。第二種方法就簡單了,一勞永逸。

雖然網上又說關閉 selinux 會有安全問題。然而只是我虛擬機器的 linux 開發機而已,並不是生產環境,沒有太高的安全問題。

方法一 修改安全策略

 chcon -t samba_share_t share

chcon 可以修改檔案的安全上下文。重置windows建立的檔案、資料夾的安全資訊。也可以解決,但是比較麻煩,不方便。

方法二 關閉 selinux

永久關閉

修改 /etc/selinux/config 檔案,設定

SELINUX=disabled

然後重啟linux。

臨時關閉

使用 setenforce 命令可以修改 selinux 模式。

  • setenforce 1 設定 selinux 為 enforcing 模式;
  • setenforce 0 設定 selinux 為 permissive 模式。

其它方案

https://wiki.centos.org/zh/HowTos/SetUpSamba 有相當詳細的解釋和解決辦法。有時間折騰的可以看看。

以上。

本文轉自 Ron Ngai 部落格園部落格,原文連結: http://www.cnblogs.com/rond/p/5385789.html ,如需轉載請自行聯絡原作者


相關文章