題 如何修復Mac OSX中的Samba文件權限問題


我已經有這個問題很長一段時間了,這是它的基礎...我使用Windows 7/8計算機與Mac OSX Lion / Mountain Lion的混合環境。每當Windows計算機在Mac上的SMB共享上創建文件時,它就不再具有組權限,只有創建或更新它的人才能訪問它。我的解決方案是進入Mac系統並重置整個目錄結構的權限,然後每個人都可以再次看到它。

關於我唯一可以找到的是OSX pre Snow Leopard,它提到編輯SMB.CONF文件以解決他們的特殊問題(類似於我的, http://www.gladsheim.com/blog/2009/09/19/osx-leopard-and-samba-permissions/)。問題是現在Lion和Mountion Lion不再有SMB.CONF文件(另一個網絡搜索指向com.apple.smbd.plist(http://kidsreturn.org/?s=smb.conf)但它現在是一個XML文件,我不清楚該怎麼做才能解決這個問題。

因此,如果我沒有編寫Applescript來每小時運行一次以修復權限,那麼有沒有人知道這個非常令人沮喪的問題的解決方案?

提前感謝您提供的任何建議或解決方​​案!


4
2017-12-12 02:08


起源




答案:


雖然我更喜歡Samba“強制組”,“強制創建模式”和“強制目錄模式”組合,但從OS X Lion開始,這種方法實際上已經過時(或者至少太麻煩)。現在,最好的解決方案是使用組和ACL。

在系統偏好設置 - >用戶和組中:

  1. 為需要對文件共享具有寫訪問權限的用戶創建新組。不要嘗試重用“staff”組,需要新組來強制在步驟4中創建ACL。
  2. 將用戶添加到組中。

在系統首選項 - >共享 - >文件共享中:

  1. 選擇共享文件夾。
  2. 將組添加到共享權限(單擊“用戶”列表下的+)並為其提供讀/寫訪問權限。

使用'ls -le'檢查共享目錄及其內容的ACL。你應該看到這樣的東西:

-rw-r-----+ 1 scott    staff  43667456 Feb 17 21:59 filename
 0: group:xxx inherited allow read,write,execute,append,...

權限是繼承的;所有小組成員現在都有r / w訪問權限。


2
2018-02-18 03:42



我遵循這些說明,我可以看到類似的結果 ls -le 但我錯過了這個詞 inherited。我應該怎麼做才能改變它? - Melebius
至少對於macOS 10.13 ...右鍵單擊共享文件夾會產生: Apply Permissions to Enclosed Items - Mrwerdo