web-dev-qa-db-fra.com

Démon de transmission: permission refusée même si la transmission debian a un groupe racine

J'ai quelque chose de vraiment étrange. Transmission-daemon n'arrête pas de me dire

"Autorisation refusée/home/transmission/downloads/.." (.. = nom du dossier et des fichiers du torrent)

J'ai créé ce dossier de transmission:

Sudo mkdir /home/transmission

Après cela, j'ai créé des dossiers à l'intérieur:

Sudo mkdir /home/transmission/incomplete
Sudo mkdir /home/transmission/downloads

Donnez d'abord la permission en créant ces dossiers à partir de debian-transmission:

Sudo chgrp -R debian-transmission:debian-transmission /home/transmission

Je me suis ajouté à ce groupe:

Sudo usermod -a -G debian-transmission kurt

Mais toujours pas d'accès, je pouvais éditer et ajouter des fichiers au dossier de téléchargement, donc j'ai ajouté mon groupe kurt à debian-transmission.

Sudo usermod -a -G kurt debian-transmission

Permission refusée .. hmmm. Okay alors chmod ce dossier à 777.

Sudo chmod 777 -R /home/transmission

Autorisation refusée .. Dernière chose que je pouvais faire:

Sudo usermod -a -G root debian-transmission

Mais rien n'y fait. Je sais que ce n'est pas un bon moyen. Mais je voulais juste tester si cela fonctionnerait. J'ai redémarré le service de transmission après chaque changement d'autorisation, pour en être sûr. Quelques informations supplémentaires:

ps aux | grep transmission
output:
117      17319  0.4  0.4 397624 10196 ?        Ssl  18:33   0:05 /usr/bin/transmission-daemon -f --config-dir /var/lib/transmission-daemon/info
kurt     17767  0.0  0.0  13580   900 pts/0    S+   18:52   0:00 grep --color=auto transmission

ps -ef | grep transmission
117      17319     1  0 18:33 ?        00:00:05 /usr/bin/transmission-daemon -f --config-dir /var/lib/transmission-daemon/info
kurt     17827 17229  0 18:53 pts/0    00:00:00 grep --color=auto transmission

groups debian-transmission
debian-transmission root kurt

groups kurt
kurt adm cdrom Sudo dip plugdev lpadmin sambashare debian-transmission

Quelqu'un qui a une bonne solution à mon problème?

3
kurt0015

Essaye ça:

mkdir /your_path/progress
mkdir /your_path/completed
Sudo usermod -a -G debian-transmission your_user
chgrp debian-transmission /your_path/progress
chgrp debian-transmission /your_path/completed
chmod 770 /your_path/progress
chmod 770 /your_path/completed
Sudo service transmission-daemon stop
Sudo adduser your_user debian-transmission
Sudo nano /etc/init.d/transmission-daemon
Sudo chown your_user -R /var/lib/transmission-daemon/info/
Sudo chown your_user -R /your_path/progress
Sudo chown your_user -R /your_path/completed
Sudo chown your_user -R /etc/transmission-daemon/settings.json

Et changer dans le fichier: Sudo nano /etc/transmission-daemon/settings.json

"rpc-whitelist": "127.0.0.1" > "rpc-whitelist": "*.*.*.*",
"rpc-password": "password" > "rpc-password": "your_password",
"download-dir": "/var/lib/transmission-daemon/downloads" > "download-dir": "/your_path/completed"
"incomplete-dir": "/var/lib/transmission-daemon/downloads" > "incomplete-dir": "/your_path/progress"

Il suffit de redémarrer le démon:

service transmission-daemon start
3
Costales

Cela m'est-il arrivé?.

En gros, vous avez besoin de droits de listage des répertoires tout au long du chemin d'accès à votre stockage. Je viens d'ajouter r + x à d'autres (chmod o + rx/partial/path).

0
Gil Dollberg

Après des heures d’essais et d’erreur ... voici ce que j’ai fait:

1.- éditez le fichier /etc/init.d/transmission-daemon et réglez la variable "USER" sur "root" pour résoudre les problèmes d'autorisation de dossier.

2.- éditez/etc/default/transmission-daemon et définissez la variable "CONFIG_DIR" sur "/ etc/transmission-daemon /" car je n'aime pas avoir le fichier de configuration dans/var