web-dev-qa-db-fra.com

transmission-daemon: erreur lors du chargement du fichier de configuration de travail. Privilèges d'utilisateur?

Le démon Transmission a parfaitement fonctionné sur un petit serveur sans tête pendant longtemps. Cependant, cela me donne actuellement l'erreur suivante:

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

En raison de problèmes d'autorisations, tous les démons s'exécutent sous le nom d'utilisateur "robots". Tous les fichiers de configuration sont la propriété de "robots" et du groupe "robots" dont je suis membre.

À des fins de débogage, j'ai essayé d'exécuter le démon sous mon propre compte.

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

le démon a démarré avec succès sans erreur. J'en conclus que le fichier de configuration lui-même est OK. (J'ai aussi testé cela en substituant

USER=robots

par

USER=lars

Les résultats restent les mêmes. le démon s'exécute sans erreur. Les fichiers de configuration dans/etc/transmission-daemon /etc/init.d/ et/etc/defaults/fonctionnent correctement lorsque le démon est exécuté sous mon nom.

J'ai changé les autorisations du/etc/transmission-daemon/et de tous les fichiers et dossiers contenus dans 777, puis j'ai changé le propriétaire et le groupe en robots. (car exécuter le démon sous le nom "lars" change la propriété des fichiers de configuration en "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

sans succès ... le démon se ferme avec la même erreur que celle indiquée ci-dessus.

Je ne sais pas ce qui me manque, est-ce que quelqu'un a une idée?

Merci d'avance

4
lars

Problème résolu!

Le dossier

/var/lib/transmission-daemon/

als doit appartenir au bon utilisateur, donc en plus des commandes mentionnées dans ma question ci-dessus:

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

Remplacez les "robots" utilisateur et le groupe "robots" par les noms utilisés sur votre système.

6
lars

Les utilisateurs de Debian peuvent consulter le fichier: /lib/systemd/system/transmission-daemon.service pour vérifier que l'utilisateur requis est également défini dans ce fichier.

Ensuite, vérifiez le répertoire de base de cet utilisateur car la configuration sera alors lue à partir de ~/.config/transmission-daemon/

4
user566058

Le fichier vide /etc/transmission-daemon/settings.json appelle cette erreur dans mon cas.

rm /etc/transmission-daemon/settings.json résout le problème.

Debug hinit: Sudo -u debian-transmission strace transmission-daemon -f --log-debug -g /etc/transmission-daemon/

0
noname