miniDLNA权限配置文件分散而且不能被主配置文件覆盖,不同配置文件中运行用户的配置不同,可能导致文件无读取权限。排查方法如下:
通过/etc/minidlna.conf 配置
log_level=general,database,inotify,scanner,metadata,ssdp,tivo=debug
,设置为`debug`等级的输出,使用
systemctl restart minidlna
systemctl status minidlna
查看输出是否有 permission denied 相关文字,如确认是文件权限问题,排查所有配置文件。
1. /etc/minidlna.conf名义上的主配置文件,检查 user= 项,配置为 user=root 。
2. /etc/default/minidlna,另一个配置文件,检查 USER= 和 GROUP= 项,都配置为 root
3. /lib/systemd/system/minidlna.service ,systemctl读取的配置文件,会覆盖以上配置,检查 User= 和 Group= 项,都设置成 root
systemctl daemon-reload
systemctl restart minidlna
重新启动minidlna