尝试让我的传输守护进程从 Dropbox 文件夹中获取文件,以使远程启动更容易(这是一个无头系统)。
据我所知,settings.json 文件符合预期,但我放置在文件夹中的任何文件均未被选中。
我已检查 Dropbox 是否正确同步。
这是整个 settings.json 文件,但相关行如下:
"watch-dir": "/home/john/Dropbox/torrents",
"watch-dir-enabled": true
更新
这似乎是权限问题。来自 /var/log/syslog:
Unable to watch "/home/john/Dropbox/torrents": Permission denied (watch.c:79)
我已尝试停止守护进程 -> sudo service transmission-daemon stop
-> 使用 chown 更改文件夹的权限 -> sudo chown -R john /home/john/Dropbox/torrents
-> 重新启动守护进程 ->sudo service transmission-daemon start
但结果是一样的
更新 2
该文件夹的权限为:
drwsrwsrwx 2 john debian-transmission 4096 2012-04-09 19:40
答案1
解决方案是授予 Dropbox 文件夹 775 的权限
sudo chmod -R 775 ~/Dropbox
答案2
对于那些登陆这里的人:你必须编辑/var/lib/transmission-daemon/.config/transmission-daemon/settings.json
而不是~/.config/transmission
专门针对 2.92 版进行了测试,您必须transmission-daemon
在编辑之前停止服务settings.json
。否则,服务重新启动后,所有更改都会回滚。很奇怪,我知道,但不要问我为什么。
问题是最后一个transmission-daemon
文件夹是权限锁定的,因此请settings.json
使用绝对 URL编辑
sudo nano /var/lib/transmission-daemon/.config/transmission-daemon/settings.json
当然,重启服务
sudo service transmission-daemon restart
答案3
我遇到了同样的问题,但任何解决方案都对我不起作用,直到我将 torrents 文件夹从外部磁盘移到内部磁盘。之后一切都正常了!