通過 mac osx 連接時 Samba 上新目錄和文件的權限
我使用的是 ubuntu server 10,我的 smb.conf 中有這個配置:
[www] comment = Web files path = /var/www browsable = yes writeable = yes create mask = 0775 directory mask = 0775 valid users = @developers
當我通過MAC OSX機器連接並創建文件或目錄時,權限設置為 755。
為什麼?
根據您是使用“cifs://”還是“smb://”URL 連接到共享(即您在 Finder 的“連接到伺服器”對話框中鍵入的位置是否以“ cifs”或與“smb”)。
如果您使用“cifs://” URL 進行連接,則 OS X 將嘗試使用此處其他答案中描述的“UNIX 擴展”,並且複製或移動到共享的文件將保留它們在源驅動器上的權限,無論共享的各種權限遮罩/模式設置是什麼。我認為這可能是由於 Samba 中的一個錯誤(我使用 Debian Squeeze 的 3.5.6 - 2:3.5.6~dfsg-3squeeze8 如果有人感興趣)。
但是,如果您使用“smb://”URL 進行連接,則不會使用 UNIX 副檔名,並且權限將由以下文件設置決定:
強制創建模式,創建遮罩,安全遮罩,強制安全模式
這些用於目錄:
強制目錄模式,目錄遮罩,目錄安全遮罩,強制目錄安全模式,
哦,別忘了:
地圖隱藏、地圖存檔、地圖系統
我可能忘記了更多,但這些是最常見的。有關所有這些設置如何工作的詳細資訊,請參見 smb.conf 的手冊頁。
您可以使用“unix 擴展”設置來禁用所有連接,無論是使用 cifs:// 還是 smb:// URLS,都可以像更基本的 smb:// 連接一樣正常工作。使用 UNIX 擴展的優點包括連結(符號或硬連結)之類的東西可以工作。不幸的是,這是一個全域設置,不能按共享設置(至少對於我這裡的 Samba 版本)。
“創建遮罩”只是意味著允許 samba 使用者將這些權限修改為遮罩,這意味著如果將其設置為 777,則使用者可以修改所有位。這與 unix 文件遮罩不同。您的設置是 0775,這意味著使用者可以修改 User (rwx)、Group (rwx) 和 Other (rw) 的權限。這並不意味著將使用這些權限創建文件,只是使用者可以使用這些權限。要強制一組權限,請使用以下內容:
security mask = 0550 force security mode = 0550 directory security mask = 0550 force directory security mode = 0550
順便說一句,您試圖獲得什麼權限?