不确定如何为 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'等
希望这对某些人有帮助——如果我错了,请纠正我。