![使我的用户和 debian-transmission 互相读写文件](https://linux22.com/image/1179703/%E4%BD%BF%E6%88%91%E7%9A%84%E7%94%A8%E6%88%B7%E5%92%8C%20debian-transmission%20%E4%BA%92%E7%9B%B8%E8%AF%BB%E5%86%99%E6%96%87%E4%BB%B6.png)
我对这个问题有点困惑。
我刚刚用 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 上每隔几分钟运行一次,但这似乎不太好。最佳做法是什么?