无法在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参数中设置的掩码后,此参数中的模式按位“或”到文件模式。
- login后的Docker phpmyadmin:504网关超时
- Windows容器无法生成VS 2013 C ++项目,出现错误MSB6006:“midl.exe”退出,代码为-2147024774