我从 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