gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:14:54 29 4
gpt4 key购买 nike

我正在运行 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

最佳答案

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

create mask (S)

When a file is created, the necessary permissions are calculated according to the mapping from DOS modes to UNIX permissions, and the resulting UNIX mode is then bit-wise 'AND'ed with this parameter. This parameter may be thought of as a bit-wise MASK for the UNIX modes of a file. Any bit not set here will be removed from the modes set on a file when it is created.

force create mode (S)

This parameter specifies a set of UNIX mode bit permissions that will always be set on a file created by Samba. This is done by bitwise 'OR'ing these bits onto the mode bits of a file that is being created. The default for this parameter is (in octal) 000. The modes in this parameter are bitwise 'OR'ed onto the file mode after the mask set in the create mask parameter is applied.

关于linux - 无法从 MAC 主机修改容器上的 samba 共享文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47750316/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com