Windows 需要 Unix User\Root 的权限才能删除/移动 Samba 共享

Windows 需要 Unix User\Root 的权限才能删除/移动 Samba 共享

所以我的 samba 共享需要 Unix User\root 的权限才能移动或删除文件。我不明白为什么。您无需登录即可访问 samba 共享。只需在网络上即可。共享安装在服务器计算机上/media/Network

这是我尝试删除/移动文件时收到的错误: 错误 1

smb.conf:

[Network]
    path = /media/Network
    writeable = yes
;   browseable = yes
    force user = cody
    guest ok = yes

权限:(ls -la /media/Network)(红色标记的是我创建的用户文件夹) 权限

答案1

此处列出的权限不允许用户科迪在 Linux 级别上书写,但阅读起来却很好。

因此,如果您强制 Samba 在访问共享时使用此 Linux 用户(force user = cody),则您将无法从 Windows 进行写入。

一切都归于/media/Network在本例中,只有拥有该目录或文件的用户才具有写访问权限

因此,您需要做的是切换以 和下面开头的文件和目录的所有者,/media/Network以便从 Windows 获得写访问权限。

sudo chown -R cody /media/Network

设置 Samba 时,您不必忘记来自 Windows PC 的读写访问将由中小企业将 Samba 守护进程设置为 Linux 读写,使用有效的 Linux 用户并遵守底层 Linux 文件系统权限。
在 Samba 配置摘录中,您告诉 Samba 使用 Linux 用户科迪访问 下的目录和文件/media/Network。忘记在 Windows 和 Samba 之间的连接中传递的 Windows 用户名。

相关内容