transmission-daemon:加载工作配置文件时出错。用户权限?

transmission-daemon:加载工作配置文件时出错。用户权限?

Transmission-daemon 在小型无头服务器上运行了很长时间,运行良好。但是,它目前给我以下错误:

transmission-daemon Error loading config file -- exiting. (daemon.c:462)

由于权限问题,所有守护进程都以用户“robots”的身份运行,所有配置文件均归“robots”和我所属的组“robots”所有。

为了调试目的,我尝试用自己的帐户运行守护进程

transmission-daemon -f --log-debug -g /etc/transmission-daemon/

守护进程成功启动,没有错误。由此我得出结论,配置文件本身没有问题。(我还通过替换

USER=robots

经过

USER=lars

结果保持不变;守护进程运行无错误。当守护进程以我的名义运行时,/etc/transmission-daemon /etc/init.d/ 和 /etc/defaults/ 中的配置文件均能正常工作。

我将 /etc/transmission-daemon/ 以及其中的所有文件和文件夹的权限更改为 777,并将所有者和组改回 robots。(因为以名称“lars”运行守护进程会将配置文件的所有权更改为“lars”。)

chmod 777 -R /etc/transmission-daemon/
chown robots:robots -R /etc/transmission-daemon/

chmod 777 /etc/defaults/transmission-daemon
chown robots:robots /etc/defaults/transmission-daemon

没有成功...守护进程退出并出现与上述相同的错误。

我不知道我在这里遗漏了什么,有人知道吗?

提前致谢

答案1

问题解决了!

文件夹

/var/lib/transmission-daemon/

als 需要由正确的用户拥有,因此除了我上面的问题中提到的命令之外:

sudo chown -R robots:robots /var/lib/transmission-daemon/ 

将用户“robots”和组“robots”替换为您系统上使用的名称。

答案2

Debian 用户可以查看文件:/lib/systemd/system/transmission-daemon.service以验证所需的用户是否也在该文件中设置。

然后,验证该用户的主目录,因为配置将从~/.config/transmission-daemon/

答案3

/etc/transmission-daemon/settings.json 就我而言,空文件会导致此错误。

rm /etc/transmission-daemon/settings.json解决问题。

调试提示: sudo -u debian-transmission strace transmission-daemon -f --log-debug -g /etc/transmission-daemon/

答案4

就我而言,这是 settings.json 文件中的错误配置条目。

纠正这些问题后,demon 就可以顺利启动了。

提示:始终保留一个有效的配置文件,这样您以后就可以进行比较。

相关内容