![从 Windows7 连接到 SAMBA 服务器时出现权限错误](https://linux22.com/image/1324055/%E4%BB%8E%20Windows7%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20SAMBA%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%B6%E5%87%BA%E7%8E%B0%E6%9D%83%E9%99%90%E9%94%99%E8%AF%AF.png)
我有一台连接到 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(如预期)解决了该问题。