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

我正在运行docker集装箱。 拱桥Linux在那里运行。

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

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

在创build共享之前,我还创build了一个名为User1的新用户,并在使用mount_smbfs进行挂载时使用该用户

我的smb.conf有以下设置:

[myshare] comment = development path = /tmp valid users = User1 browseable = yes writeable = yes guest ok = no create mask = 0775 directory mask = 0775 force user = User1 

你应该检查smb.conf的手册。 可能umask是严格的,新创build的文件没有足够的权限让用户写或执行。

创build面具(S)

创build文件时,将根据从DOS模式到UNIX权限的映射来计算必要的权限,然后将生成的UNIX模式按位与该参数进行“与”运算。 这个参数可以被认为是文件的UNIX模式的按位掩码。 这里没有设置的位将在创build时从文件中设置的模式中删除。

强制创build模式(S)

此参数指定一组将始终在由Samba创build的文件上设置的UNIX模式位权限。 这是通过按位将这些位“或”到正在创build的文件的模式位上来完成的。 此参数的默认值是(以八进制)000.在应用create mask参数中设置的掩码后,此参数中的模式按位“或”到文件模式。