更改使用 Samba 传输的文件的所有权

更改使用 Samba 传输的文件的所有权

当我使用 Samba 将文件或文件夹从 Windows 计算机传输到 Kubuntu 计算机时,文件的所有者被设置为“无人”,因此我无法访问它。

有没有办法自动分配所有权?

我可以使用命令更改所有权sudo chown,这很好用,只是我不想每次传输文件或文件夹时都输入所有这些。我想在 Dolphin 中右键单击文件夹并选择一个选项,然后自动完成。有没有办法做到这一点?或者更好的是,一开始就不要将其分配给“无人”......

答案1

通常情况下,如果您在 Linux 机器上创建了访客可访问的共享,则获取所有者为 nobody 的已保存文件的方法就是这样做。解决此问题的最简单方法是让“nobody”看起来像您 - 至少对于此共享而言。

您可以通过向 /etc/samba/smb.conf 添加一个选项来实现:

force user = kresimir

假设您的 Kubuntu 登录用户名是 kresimir。

该行在 smb.conf 中的放置位置取决于您如何创建 samba 共享:

** 如果共享定义在 smb.conf 本身中,则将其添加到该共享定义中。

** 如果您在 Dolphin 中创建了共享(右键单击 > 属性 > 共享),请将其添加到 smb.conf 的 [global] 部分 - 在该workgroup = WORKGROUP行的正下方就是我要放置它的位置。

无论如何,编辑 smb.conf 后重新启动 smbd:

sudo service smbd restart

所有新添加到共享的文件都将以您为所有者。

相关内容