使用传输守护进程下载时权限被拒绝

使用传输守护进程下载时权限被拒绝

我安装了 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

我将解释如何改变这种状况:

  1. 停止 Transmission 守护进程sudo service transmission-daemon stop
  2. 打开 Transmission 配置文件进行编辑:sudo nano /etc/init.d/transmission-daemon
  3. 找到该行USER=debian-transmission并将其更改为拥有相关文件夹的用户。如果您不担心安全问题,也可以USER=root在此文件中使用。(不建议这样做,但有助于排除故障)。
  4. 或者(代替第 3 点),修改 /etc/fstab 文件夹以使用正确的权限挂载该文件夹对于运行 transmission-daemon 的用户。
  5. 启动 Transmission 守护进程sudo service transmission-daemon start

答案4

这可能是 apparmor 配置文件的问题。Transmissionsanitized_helper在 apparmor 的配置文件下运行。

在 /var/log/kern.log 中查找投诉 grep transm /var/log/kern.log,特别是在尝试运行传输并失败之后。

相关内容