将文件复制到文件共享时的 Samba 权限

将文件复制到文件共享时的 Samba 权限

为客户维护一个 ubuntu 服务器,客户通过 smb 使用多个文件共享。

文件共享具有用户组的权限,并设置为0770

最近我收到很多用户的抱怨,他们无法访问文件,而且情况总是一样,由于某种原因,某些文件/文件夹的权限发生了变化……

已经使用了 create mask,但也许我应该输入"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"可以避免一直重置文件权限?

答案1

桑巴舞所需要的就是这个

[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并且一切都应该无缝运行。

相关内容