如何获得samba共享中的写入权限作为特定的用户来进行处理?

使用案例:我试图在系统( A )中build立一个单独的Samba共享,应该可以从同一networking中的另一个系统( B )自由访问。

  • A使用Samba 4守护进程运行CentOS 7。
  • B运行Windows 7专业版。

我用这些参数在A中设置了份额:

path = /home/MYUSER/dir force user = MYUSER force group = MYUSER read only = No create mask = 0644 force creater mode = 0644 force directory mode = 0755 guest ok = Yes 

并映射到guest = bad用户。 我添加了正确的SELinux上下文(或禁用SELinux,没关系)。

现在,在共享path中,只有MYUSER具有写权限,并且这也是所有子目录所需的权限掩码,如configuration。 但是因为我强迫文件被samba写成MYUSER:MYUSER (即使我们将作为guest来访问),那应该不成问题,对吧?

错误。 当我在B上安装共享时,我无妨地看到它,浏览它或阅读其中的文件。 但是,所有写入操作都被拒绝,因为不允许。

如果我chmod o + w共享的path,然后突然桑巴可以写入…而我创build的所有文件/目录是由MYUSER正确拥有:MYUSER ! (尽pipe使用权限0755创build的目录将不会被写入)。

为什么会这样呢? 桑巴首先创build文件和目录作为没有人(或其他用户),然后将它们向MYUSER

我可以设置桑巴以解决这个问题的方式,而不需要我的共享和所有子目录可以写“其他”?