我在 Linux 机器上的 smb.conf 中所做的更改如下:
unix 扩展 = 无 地图档案 = 无 地图系统 = 无 地图隐藏 = 否 [我的份额] 路径 = /home/bob/myshare 可浏览 = 是 只读 = 否 创建掩码 = 0644 目录掩码 = 0755 强制创建模式 = 0644 强制目录模式 = 0755 有效用户 = bob
Linux 上的文件具有如下权限:
drwxrwxr-x 729 bob bob 28K Oct 19 10:08 node_modules/
-rw-rw-r-- 1 bob bob 1.3K Oct 19 10:12 package.json
但它们在 OSX 上看起来如下所示:
drwx------ 729 bob staff 16k Oct 10 10:08 node_modules/
-rwx------ 1 bob staff 1.2K Oct 19 10:12 package.json
这是一个问题,因为我的文件夹是 git repo,所以每次我尝试提交更改时,它都会认为我的整个 repo 都已更改,因为文件权限都不同。顺便说一句,我也不知道“staff”是什么。我不记得在任何一台机器上创建过该组(但也许吧?)。