我正在运行docker容器。在那里运行arch linux。
在容器内部,我有一些文件夹/文件,我想从我的MAC访问。
我使用samba共享将文件从容器共享到我的MAC。它到目前为止工作,以便我可以看到文件,浏览它们并打开它们。 问题是我无法修改它们,每次我尝试这样做时都会被拒绝。看到权限,我说我在共享的文件夹上有 rwx ,但该文件夹中的文件只有 r - 权限。 (从容器内部查看)
在创建共享之前,我还创建了一个名为User1的新用户,并在使用 mount_smbfs 进行安装时使用了该用户。
我的smb.conf有以下设置:
@import “stylesheet”
答案 0 :(得分:0)
您应该查看smb.conf的手册。可能umask是严格的,新创建的文件没有足够的权限供用户编写或执行。
创建掩码(S)
创建文件时,将根据从DOS模式到UNIX的映射计算必要的权限 权限,然后生成UNIX模式 使用此参数逐位'和。该参数可以被认为是文件的UNIX模式的逐位MASK。任何一点 未设置此处将被删除 创建文件时在文件上设置的模式。
强制创建模式(S)
此参数指定一组UNIX模式位权限,这些权限将始终在Samba创建的文件上设置。这是通过 按位'或者将这些位置于 正在创建的文件的模式位。此参数的默认值为(八进制)000。此参数中的模式为 按位'或者进入文件模式 在应用了创建掩码参数中设置的掩码之后。