从 Windows7 连接到 SAMBA 服务器时出现权限错误

从 Windows7 连接到 SAMBA 服务器时出现权限错误

我有一台连接到 Ubuntu 服务器的 Win7 系统,我将音乐和其他媒体保存在那里。我可以从 Win7 计算机访问我的媒体文件,但经常出现权限错误,例如尝试更新曲目上的标签时。

在 Linux 机器上,我有一个组“group1”,其中包含用户“bob”。“bob”也是我在该 Linux 机器上的登录帐户。我在 Win7 中有一个映射的网络驱动器,它也使用“bob”用户名登录。

我的 samba 配置有

security = user
guest account = nobody

[share]
   comment = File Server Share
   path = /media/md0
   browsable = yes
   guest ok = yes
   read only = no
   create mask = 0775

有了这种设置,我本以为我的 Win7 计算机上的应用程序能够更新 Linux 计算机上属于“group1”的 MP3 文件,但我却收到权限错误。我想知道 Windows 是否对它提供给 Linux 的登录凭据做了一些奇怪的事情,或者我的 samba 配置是否有问题?

我不明白为什么我可以以用户“bob”的身份在 Linux 中编辑文件,但使用相同的用户名和凭据访问时却无法在 Win7 中编辑文件。有什么建议可以尝试吗?

答案1

请记住,在 linux/samba 中,您有 Linux 用户名/密码和 Samba 用户名/密码。这两者并不相互排斥。仔细检查它们是否都设置为相同的内容并具有相同的权限。

答案2

事实证明,这是 Linux 文件权限问题。这些文件是使用 Samba“创建掩码”775 创建的,但我使用的 bittorrent 应用程序也将其限制为 722。

修复 transmission-daemon 配置以删除 umask,这样它们就被创建为 775(如预期)解决了该问题。

相关内容