使我的用户和 debian-transmission 互相读写文件

使我的用户和 debian-transmission 互相读写文件

我对这个问题有点困惑。

我刚刚用 Ubuntu 20.04 构建了一个 NAS 服务器,正在其上安装 Transmission 并从旧服务器移动种子。

RAID5 内部有一个下载文件夹,其中包含 Transmission 从其下载内容中创建的文件。此 RAID5 还设置了 SMB 共享以使用我的用户。

问题是 Transmission 下载的文件是在 debian-transmission 用户和组下创建的。在默认设置下,我无法写入、移动或删除这些文件。而我正在将种子从旧服务器移动到新服务器,这些移动的文件是在我用户和组下创建的,因此 Transmission 无法写入它们!

我创建了一个名为 的组naswrite,并将两个用户都放在其中,然后创建了一个chgrp -R naswrite downloads && chmod -R g+rw downloads。这允许两个用户在所有现有文件上进行写入,但此后创建的新文件将再次在创建它们的组下创建,并且无法供另一个组写入!

我试图避免将我的用户添加到 Transmission 组,反之亦然。

我发现最好的帮助是https://superuser.com/questions/381416/how-do-i-force-group-and-permissions-for-created-files-inside-a-specific-directo,我试过了,但没用。当我创建一个测试文件时,它仍然在我的组下创建。

我唯一能想到的办法是创建一个运行上述命令的脚本,并将其设置为在 crontab 上每隔几分钟运行一次,但这似乎不太好。最佳做法是什么?

相关内容