跨各种设备的权限

跨各种设备的权限

不确定如何为 1 台服务器的 3 种不同用途设置权限。

我正在使用 samba、Transmission 和 plex。

目前我将此/samba/data/media文件夹设置为我的数据文件夹,force user = root因为它在家里,所以只有我可以访问。我还将users = @smbgrp其添加到/etc/samba/smb.conf文件

Plex 指向此媒体文件夹以查找媒体文件。Plex 也已添加到组中

传输已指向/home/completed-downloads/并且我将所有新下载 rsync 到 /samba/data/media。

我想进行设置,以便可以放入所有完成的文件,/**samba/data**/completed-downloads/但我的问题是下载归用户所有Debian 传输而 /samba/data/ 目录归因为force user = root

您推荐哪种方式是构建用户名和组权限的最佳方式?这样我就不必每次都手动设置新媒体文件的权限。我知道我可以使用--chmod=在 rsync 期间,但我觉得应该有更好的方法,并且认为我可能会在此过程中学到一些东西。

选项:?

1) 我应该创建并force user = sambauser添加plex, debian-transmission, sambauser到彼此的组中吗?

2)安装时应更改每个应用程序使用的用户名,以便所有文件都有一个通用的用户名

3)有没有办法设置用户数据使用者主要群体为,而是与其自己同名的团体?

还有什么我没有看到的建议吗?

答案1

根据研究,这个问题有很多可能的答案,但我最终决定采用以下答案。

1)将权限更改为 2770chmod -R 2770 /directory/并将组所有者更改为数据,因此我的权限将读取drwxrws---

这会导致任何用户创建的任何新文件夹都归属于其父目录的组。

2)我将所有用户添加到我的公共数据组中smbgrp。'usermod -aG smbgrp plex''usermod -aG smbgrp debian-transmission'等

希望这对某些人有帮助——如果我错了,请纠正我。

相关内容