为什么要以系统用户身份运行服务?

为什么要以系统用户身份运行服务?

我有一个关于 UNIX 世界的一般性问题。

我目前在家运行Ubuntu并安装传播在设备上运行,并将文件保存为传输-Debian用户。我想知道将其更改为我自己的用户是否有意义,这样与文件交互更容易,而且我不需要须藤?为什么这是一个坏主意?

答案1

建议将 Transmission 作为其专用系统用户而不是您的用户运行的主要原因是,如果该软件存在允许利用漏洞将文件暴露在其配置目录之外的漏洞,那么它最终不会暴露可能的文件。您的主目录中的敏感文件,因为 Linux 本身会通过基本权限阻止此类访问。

为了更容易地使用普通用户管理 Transmission 目录中的文件,您应该考虑将您的用户添加到组中debian-transmission,该组是拥有 Transmission 目录中的文件的组,并且具有(或至少应该具有)对该目录及其中的文件进行读/写访问。

Ubuntu 方法建议此命令(稍作修改以从环境变量中获取用户):

sudo usermod -a -G debian-transmission "$USER"

(记得运行后注销并重新登录usermod,因为它不会影响任何现有进程的组。)

希望这将使您更轻松地管理通过 Transmission 下载的文件,同时仍保持其在自己的专用系统用户下运行,以提高安全性。

相关内容