无法从MAC主机修改容器上的samba共享文件

时间:2017-12-11 09:59:48

标签: linux macos docker containers samba

我正在运行docker容器。在那里运行arch linux。

在容器内部,我有一些文件夹/文件,我想从我的MAC访问。

我使用samba共享将文件从容器共享到我的MAC。它到目前为止工作,以便我可以看到文件,浏览它们并打开它们。 问题是我无法修改它们,每次我尝试这样做时都会被拒绝。看到权限,我说我在共享的文件夹上有 rwx ,但该文件夹中的文件只有 r - 权限。 (从容器内部查看)

在创建共享之前,我还创建了一个名为User1的新用户,并在使用 mount_smbfs 进行安装时使用了该用户。

我的smb.conf有以下设置:

@import “stylesheet”

1 个答案:

答案 0 :(得分:0)

您应该查看smb.conf的手册。可能umask是严格的,新创建的文件没有足够的权限供用户编写或执行。

  

创建掩码(S)

     

创建文件时,将根据从DOS模式到UNIX的映射计算必要的权限   权限,然后生成UNIX模式              使用此参数逐位'和。该参数可以被认为是文件的UNIX模式的逐位MASK。任何一点   未设置此处将被删除              创建文件时在文件上设置的模式。

     

强制创建模式(S)

     

此参数指定一组UNIX模式位权限,这些权限将始终在Samba创建的文件上设置。这是通过   按位'或者将这些位置于              正在创建的文件的模式位。此参数的默认值为(八进制)000。此参数中的模式为   按位'或者进入文件模式              在应用了创建掩码参数中设置的掩码之后。