samba與linux檔案許可權
阿新 • • 發佈:2019-01-23
經常遇到samba共享的目錄沒有許可權讀或者寫, 於是我專門對檔案許可權做了一些試驗. 發現:
1. 使用者要訪問一個檔案, 必須對其"所有"上層目錄都有x許可權.
2. 使用者在建立一個檔案, 只需要對其所在目錄有w許可權, 而其它上層目錄是否有w許可權無關緊要.
如果samba是以security = share方式共享, 那麼預設使用者是nobody, 所以一般給這個使用者許可權就可以了.
這裡不得不提一下曾經叫我十分苦惱的問題. 不知道有沒有同學也遇到過, 明明所有目錄和檔案都是777許可權, 但怎麼也不能寫, 為什麼呢?
這個時候需要檢查smb配置檔案.
[home]
comment = Home Directories
path = /home
browseable = yes
writable = yes
[root]
comment = Root Directory
path = /
browseable = yes
writable = no
對於上面這樣的配置, 如果通過虛擬目錄root訪問, 因為writable=no, 所以不管目錄與檔案許可權怎樣, 都不可寫. 要換成home這個虛擬目錄才行.