如何使用 Samba 共享和 Deluge 创建 ubuntu 媒体服务器?

如何使用 Samba 共享和 Deluge 创建 ubuntu 媒体服务器?

这就是我想要做的。我想要可以读取、写入和执行的 Samba 共享。如果我在一台计算机上放置一个文件,我希望能够在另一台计算机上删除或编辑它。我还想运行一个 deluge Daemon,它将文件放入 Samba 共享的目录中,并通过 minidlna 流式传输到 xbox。

我试过几次,遇到了很多问题。我的问题与所有者和权限有关。首先,我的 minidlna 无法访问 Deluge 放置的内容,因为它被拒绝权限,所以我摆弄了 chmod 和 chown,然后我无法删除我放置在 samba 共享中的内容。很快,我尝试做的所有事情都以“权限被拒绝”结束。我要从头开始。

我知道如何安装 deluge 和 samba,以及如何编辑 conf 文件。我的问题是,我是否应该使用一个用户进行 samba 共享、运行 deluge 守护程序和 minidlna?该用户或这些用户是否应该有密码?smb.conf 中的目录和文件权限应该是什么?挂载共享分区时,fstab 中应该有哪些选项?如果这些服务有多个用户,他们是否都应该归入一个组?

我读过的有关 ubuntu 服务器上的 deluge 的指南让我创建一个没有密码的用户“deluge”,以运行守护进程。有关 samba 的指南让我使用我在安装时创建的用户。没有关于如何使用它们的信息。

答案1

你可以让 Deluge、samba 和任何其他相关用户成为共同组的一部分(比如说smbshare):

sudo addgroup smbshare
sudo adduser deluge smbshare
sudo adduser smb smbshare

然后将共享文件夹的组更改为smbshare

sudo chgrp smbshare /path/to/shared/folder

然后分配组写入权限并创建文件夹setgid,以便在其中创建的任何内容都保留组所有权。

sudo chmod g+sw /path/to/shared/folder

看一下这个问题,看看多用户读/写设置的示例:如何强制 Samba 共享的群组所有权? 特别注意设置的掩码值:

create mask     = 0775
directory mask  = 0775

它们允许对新创建的文件进行组写入。

相关内容