Permission denied when downloading with transmission daemon
I installed Xubuntu and transmission daemon, set the download path to my home/user/TV shows, and get a permission denied when trying to download torrents through the transmission.
I tried chmod -r 777
on this folder without success.
Please help!
Following is the output of ps -ef | grep transmission
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
Solution 1:
Assuming the path to the download folder is /home/chen/TV shows
, run the following:
-
add chen to the debian-transmission group
sudo usermod -a -G debian-transmission chen
-
change the folder ownership
sudo chgrp debian-transmission /home/chen/TV\ shows
-
grant write access to the group
sudo chmod 770 /home/chen/TV\ shows
-
Stop the deamon with
sudo service transmission-daemon stop
-
The last thing to do is change the file creation mask, so that the downloaded files would be writeable by chen.
sudo nano /etc/transmission-daemon/settings.json
… and change
"umask": 18
to"umask": 2
. Hit Ctrl+O to save and Ctrl+X to exit.
Start the daemon with
sudo service transmission-daemon start
Solution 2:
Check if you're using an "incomplete" folder. The error can be misleading in this case and it may be the incomplete folder you do not have write access to.
Solution 3:
This is a permission issue based on the user ID that is running Transmission. Transmission sets up a default user that you might not expect on first install. The user name is debian-transmission
.
I will explain how to change that:
- Stop the Transmission daemon
sudo service transmission-daemon stop
- Open the Transmission config file for editing:
sudo nano /etc/init.d/transmission-daemon
- Find the line that says
USER=debian-transmission
and change it to the user that owns the folder in question. If you are not concerned about security issues, you can also useUSER=root
in this file. (Not advised, but good for troubleshooting). - Alternatively (instead of point number 3), modify the /etc/fstab folder to mount the folder with correct permissions for the user that runs the transmission-daemon.
- Start the Transmission daemon
sudo service transmission-daemon start