web-dev-qa-db-fra.com

Autorisation refusée lors du téléchargement avec le démon de transmission

J'ai installé xubuntu et le démon de transmission, défini le chemin de téléchargement de mon domicile/utilisateur/séries TV et obtenu une autorisation refusée lors d'une tentative de téléchargement de torrents par transmission.

J'ai essayé chmod -r 777 sur ce dossier sans succès.

s'il vous plaît aider!

sortie de ps -ef | transmission de grep

chen@htpc:~$ ps -ef | grep transmission
109       1023     1  1 21:46 ?        00:00:35 /usr/bin/transmission-daemon --config-dir /var/lib/transmission-daemon/info

chen@htpc:~$ ps aux | grep transmission
109       1023  3.2  0.4  47684 16620 ?        Ssl  21:46   1:20     /usr/bin/transmission-daemon --config-dir /var/lib/transmission-daemon/info
chen      1852  0.0  0.0   4200   772 pts/0    S+   22:27   0:00 grep --color=auto transmission

enter code here
23
Chen Kinnrot

En supposant que le chemin du dossier de téléchargement est /home/chen/TV shows, exécutez la commande suivante:

  • ajoute chen au groupe debian-transmission

    Sudo usermod -a -G debian-transmission chen
    
  • changer la propriété du dossier

    Sudo chgrp debian-transmission /home/chen/TV\ shows
    
  • accorder un accès en écriture au groupe

    Sudo chmod 770 /home/chen/TV\ shows
    
  • Arrêtez le démon avec

    Sudo service transmission-daemon stop
    
  • La dernière chose à faire est de changer le masque de création de fichier, afin que les fichiers téléchargés puissent être écrits par chen.

    Sudo nano /etc/transmission-daemon/settings.json
    

    … Et remplacez "umask": 18 par "umask": 2. Frappé Ctrl+O pour sauver et Ctrl+X pour quitter.

Démarrer le démon avec

Sudo service transmission-daemon start
43
mikewhatever

Il s'agit d'un problème d'autorisation basé sur l'ID utilisateur qui exécute Transmission. La transmission configure un utilisateur par défaut auquel vous ne vous attendez pas lors de la première installation. Le nom d'utilisateur est debian-transmission.

Je vais expliquer comment changer cela:

  1. Arrêtez le démon de transmission Sudo service transmission-daemon stop
  2. Ouvrez le fichier de configuration Transmission pour le modifier: Sudo nano /etc/init.d/transmission-daemon
  3. Recherchez la ligne qui dit USER=debian-transmission et remplacez-la par l'utilisateur propriétaire du dossier en question. Si vous ne vous inquiétez pas des problèmes de sécurité, vous pouvez également utiliser USER=root dans ce fichier. (Pas conseillé, mais bon pour le dépannage).
  4. Alternativement (au lieu du point 3), modifiez le dossier/etc/fstab pour monter le dossier avec les autorisations appropriées pour l'utilisateur qui exécute le démon de transmission.
  5. Démarrer le démon de transmission Sudo service transmission-daemon start
5
Terry

Vérifiez si vous utilisez un dossier "incomplet". Dans ce cas, l'erreur peut être trompeuse et il peut s'agir du dossier incomplet auquel vous n'avez pas accès en écriture.

4
blockdor

Cela m'est juste arrivé. J'ai trouvé cette page, j'ai été intimidé par tout le jargon. J'ai donc redémarré Transmission, réservé le fichier torrent à un emplacement différent et sauvegardé les données du torrent au même emplacement (bureau). Travaillé comme un charme ...

1
Alexia

Le montage du lecteur externe dans mon répertoire personnel a résolu ce problème.

Sudo mkdir/home/plex/media-server

Sudo chmod 770/home/plex/serveur multimédia

Sudo mount/dev/sdxx// home/plex/lecteur-média

remarque. sdxx est le nom de votre disque dur. vous pouvez utiliser la commande suivante pour trouver le vôtre;

Sudo blkid

0
liquidbender

Dans mon cas, le problème était de savoir comment le lecteur était monté. Utiliser ceci dans /etc/fstab a fonctionné pour moi:

UUID=2069-1A05  /mnt/ext   vfat   rw,user,exec,umask=0000   0   0
0
davidcm

Comme il s’agit du premier résultat de recherche de Google, pour tous ceux qui le liront, je passe plus d’une heure à essayer de le faire fonctionner. Il s'avère que le dossier de téléchargement spécifié dans settings.json est "Téléchargements" au lieu de "Téléchargements". Notez le cas.

0

Cela pourrait être un problème de profil apparmor. La transmission s'exécute sous le profil sanitized_helper dans apparmor.

Recherchez les plaintes dans /var/log/kern.log. grep transm /var/log/kern.log, en particulier juste après avoir essayé d’exécuter la transmission et l’échec.

0
Jim Salter