所以我的 samba 共享需要 Unix User\root 的权限才能移动或删除文件。我不明白为什么。您无需登录即可访问 samba 共享。只需在网络上即可。共享安装在服务器计算机上/media/Network
。
这是我尝试删除/移动文件时收到的错误:
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 用户名。