1. 程式人生 > >samba與linux檔案許可權

samba與linux檔案許可權

經常遇到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這個虛擬目錄才行.