minidlna 以 root 身份运行。这很糟糕吗?

minidlna 以 root 身份运行。这很糟糕吗?

我从 tarball 安装了 minidlna。使用 apt-get install minidlna 的版本稍旧,没有我需要的兼容性功能。我通过执行 sudo update-rc.d minidlna defaults 自动启动 minidlna。但是,我注意到它以 root 身份运行。这很糟糕吗?我如何让它以我的用户身份而不是 root 身份运行。

答案1

这一页有关于以非 root 用户身份运行 minidlna 的说明

答案2

长话短说:是的,建议尽可能在非 root 用户权限下运行进程。

这不是唯一的原因,但运行非 root 用户服务可以帮助限制错误或攻击造成的损害。然而,minidlna这几乎就像一个单向通信过程。这意味着如果我是黑客,我不会使用 DLNA 协议来破解系统。所以是的,最好在非 root 下运行进程。但对于 来说,minidlna这可能不是必要的。


以下是我的设置minidlna
(更改dummy为您的用户名)

在用户主页上创建配置文件并进行更改

mkdir -p ~/.config/minidlna
cp /etc/minidlna.conf ~/.config/minidlna/
vi ~/.config/minidlna/minidlna.conf

添加/取消注释以下行

db_dir=/home/dummy/.config/minidlna/db
log_dir=/var/log

编辑 minidlna systemd 文件

sudo vi /etc/default/minidlna

添加/取消注释以下行

CONFIGFILE=/home/dummy/.config/minidlna/minidlna.conf
LOGFILE=/var/log/minidlna.log
USER=dummy
GROUP=dummy

重启minidlna服务

sudo systemctl start minidlna

检查状态

systemctl status minidlna

相关内容