samba:写入公共共享的文件不属于任何人

Spa*_*sle 3 linux samba

我已经设置了这样的 samba 共享:

    [shared]
    path = /home/shared/
    comment = shared
    public = yes
    writable = yes
    printable = no
Run Code Online (Sandbox Code Playgroud)

我可以从 Windows 访问它,但是当我将文件上传到它时,我上传的文件具有以下权限:

-rwxr--r-- 1 nobody nobody 899381 Mar  7 11:59 letter17.rtf
Run Code Online (Sandbox Code Playgroud)

我希望看到的是,当用户访问此共享时,该用户的行为就好像他是 samba 服务器的特定用户(比如 dave)。这样他就可以访问“dave”可以访问的文件,并且他上传的文件属于“dave”。
我使用哪个选项来实现这一目标?

Huy*_*ens 5

在 Samba 全局配置中,您需要指定来宾映射。似乎在您的安装中,此来宾映射映射到nobody

编辑您的smb.conf文件并在该[Global]部分中添加如下内容:

guest account = dave
Run Code Online (Sandbox Code Playgroud)

换成dave你想要的任何东西。