Permissions

將文件複製到文件共享時的 samba 權限

  • December 9, 2021

為客戶端維護一個 ubuntu 伺服器,他們通過 smb 使用多個文件共享。

文件共享對使用者組具有權限並設置為0770

最近我收到很多無法訪問文件的使用者的抱怨,而且總是一樣,由於某種原因,某些文件/文件夾的權限已經改變……

已經使用創建遮罩,但也許我應該"map archive = no"輸入預設值?從未在 smb 配置中使用過它,所以不確定它的作用?

這是我在 smb.conf 中的共享配置

[file-share-name]
       writeable = yes
       path = /home/file-share
       write list = user1,user2,user3,@usergroup
       force directory mode = 770
       force group = usergroup
       force create mode = 770
       comment = usergroup
       valid users = user1,user2,user3,@usergroup
       user = user1,user2,user3,@usergroup
       create mode = 770
       browsable = yes
       directory mode = 770

添加"map archive = no"避免必須始終重置文件權限嗎?

桑巴舞你需要的就是這個

[sharename]
       create mask = 660
       directory mask = 770
       inherit acls = Yes
       path = /wherever/yourfolder
       read only = No

當來自 Windows 客戶端的給定使用者執行時create new folder,它應該具有權限drwxrwx---,並且在執行時create new text file,新文件應該是-rw-rw----. 如果沒有發生這種情況,則分別將遮罩設置為 666 和 777 進行故障排除或刪除這兩行,然後查看創建新文件夾和新文本文件後會發生什麼。

顯然,如果您使用遮罩 660 和 770,那麼請確保給定使用者具有正確的組權限。預設情況下,所有使用者帳戶通常都在users組中,這是他們的主要組,他們創建的任何內容都將具有組權限,users並且它們都應該無縫工作。

引用自:https://serverfault.com/questions/643469