【发布时间】:2017-12-11 09:59:48
【问题描述】:
我正在运行 docker 容器。在那里运行arch linux。
在容器内,我有一些我想从我的 MAC 访问的文件夹/文件。
我正在使用 samba 共享将文件从容器共享到我的 MAC。到目前为止,它正在工作,因此我可以查看文件、浏览它们并打开它们。 问题是我无法修改它们,每次我尝试这样做时都会被拒绝。看到权限说我在共享的文件夹上有 rwx,但该文件夹中的文件只有 r-- 权限。 (从容器内部查看)
在创建共享之前,我还创建了一个名为 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
【问题讨论】:
-
您的 selinux 状态如何?它在执行吗?
-
没有selinux这样的东西。
-
你能检查一下umask吗?您可能需要使用
force create mode来设置权限。 -
表示umask是0022。
-
您要么需要更改 umask,要么将
force create mode设置为 0775
标签: linux macos docker containers samba