我已经为只读 Samba 共享设置了一个特殊用户。我在 Samba 中设置了他,并将其设置为系统用户。我共享了几个文件夹,但该用户无法访问它们。我知道 Samba 正在运行,因为我还与系统的主要用户(即管理员帐户)共享了它们,并且运行正常。
我如何允许此用户对我想要共享的所有目录拥有读取权限,而不会对系统的其他用户进行任何更改?例如,我不想授予他任何文件/目录的所有权。只是持续递归读取访问权限。持续递归很重要。如果有人添加了文件或目录,我仍然希望他能够自动读取它。
答案1
对于懒人来说,存储库中有 system-config-samba(但需要 X),您可以通过它以 Windows 的点击方式配置您的 samba 服务器。默认情况下,Samba 用户与 Linux 用户是分开的,除非您将 samba 配置为使用 /etc/passwd 进行用户管理,在这种情况下,您的 samba 服务器将转发底层权限。或者您可以让 samba 做它自己的事情,在这种情况下,您必须将 samba 用户映射到一个或多个 Linux 用户,然后 samba 将以 Linux 用户的身份写入文件系统。无论哪种方式,在更改某些内容后,不要忘记 sudo service smbd restart。