我安装了 Xubuntu 和 transmission 守护进程,将下载路径设置为我的主页/用户/电视节目,并在尝试通过 transmission 下载种子时收到权限被拒绝的提示。
我尝试过chmod -r 777
这个文件夹,但是没有成功。
请帮忙!
以下是输出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
答案1
假设下载文件夹的路径是/home/chen/TV shows
,运行以下命令:
将 chen 添加到 debian-transmission 组
sudo usermod -a -G debian-transmission chen
更改文件夹所有权
sudo chgrp debian-transmission /home/chen/TV\ shows
授予组写权限
sudo chmod 770 /home/chen/TV\ shows
使用以下方法停止守护进程
sudo service transmission-daemon stop
最后要做的是更改文件创建掩码,以便 chen 可以写入下载的文件。
sudo nano /etc/transmission-daemon/settings.json
… 并更改
"umask": 18
为"umask": 2
。按Ctrl+O保存,按Ctrl+X退出。
使用以下命令启动守护进程
sudo service transmission-daemon start
答案2
检查您是否正在使用“不完整”文件夹。在这种情况下,错误可能会产生误导,这可能是因为您没有写入权限的不完整文件夹。
答案3
这是基于运行 Transmission 的用户 ID 的权限问题。Transmission 设置了一个默认用户,您可能在首次安装时没有预料到。用户名是debian-transmission
。
我将解释如何改变这种状况:
- 停止 Transmission 守护进程
sudo service transmission-daemon stop
- 打开 Transmission 配置文件进行编辑:
sudo nano /etc/init.d/transmission-daemon
- 找到该行
USER=debian-transmission
并将其更改为拥有相关文件夹的用户。如果您不担心安全问题,也可以USER=root
在此文件中使用。(不建议这样做,但有助于排除故障)。 - 或者(代替第 3 点),修改 /etc/fstab 文件夹以使用正确的权限挂载该文件夹对于运行 transmission-daemon 的用户。
- 启动 Transmission 守护进程
sudo service transmission-daemon start
答案4
这可能是 apparmor 配置文件的问题。Transmissionsanitized_helper
在 apparmor 的配置文件下运行。
在 /var/log/kern.log 中查找投诉 grep transm /var/log/kern.log
,特别是在尝试运行传输并失败之后。