Samba 共享权限

Samba 共享权限

我最近在 Ubuntu 系统和 Windows PC 之间设置了一个共享网络文件夹。我可以将文件从 Windows 移动到该文件夹​​中,这些文件会显示在 Ubuntu 中,但我无法访问它们。在对文件进行任何操作之前,我需要更改所有者。在旧电脑上,当我将文件放入文件夹时,它们会自动获得在 Ubuntu 中使用的所有权限。我需要在这里更改什么?

答案1

最简单的解决方案是添加EveryoneWindows 共享的整个网络文件夹的凭据,至少添加listread权限。您可以根据需要添加更多权限。这样做会将这些权限继承到将存储在文件夹中的每个现有和未来文件。

这将适用于 Windows 的 SMB 和 NFS 共享。此解决方案适用于家庭网络或您信任其中所有成员的任何网络。

步骤1 第2步 步骤3

答案2

Before I can do anything with the files I need to change the owner.

如果您有兴趣,Samba 可以为您做到这一点。

听起来您创建了一个可由访客访问的共享,因此每当有人添加文件时,它最终都归“nobody”所有,并且只有“nobody”可以写入。您可以在 smb.conf 中添加一行,将“nobody”转换为“您”——对于添加到共享的所有新文件:

您没有指定如何创建共享:在 smb.conf 本身中或通过 Nautilus > 本地网络共享,因此您可以在 [global] 部分添加一行 - 就像在 workgroup = WORKGROUP 下一样 - 将 cpw7922 替换为您的本地 ubuntu 用户名:

force user = cpw7922

然后重新启动smbd:

sudo service smbd restart

这将适用于您的所有股份。

相关内容