当前位置: 首页>>技术教程>>正文


permissions – 使用传输守护程序下载时权限被拒绝

,

问题描述

我安装了 Xubuntu 和传输守护程序,将下载路径设置为我的家庭/用户/电视节目,并在尝试通过传输下载种子时获得权限被拒绝。

我在这个文件夹上尝试了 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

最佳回答

假设下载文件夹的路径是 /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

次佳回答

检查您是否使用 “incomplete” 文件夹。在这种情况下,该错误可能会产生误导,它可能是您没有写入权限的不完整文件夹。

第三种回答

这是基于运行传输的用户 ID 的权限问题。传输设置了一个您在第一次安装时可能不会期望的默认用户。用户名为 debian-transmission

我将解释如何改变它:

  1. 停止传输守护进程 sudo service transmission-daemon stop

  2. 打开传输配置文件进行编辑:sudo nano /etc/init.d/transmission-daemon

  3. 找到显示 USER=debian-transmission 的行并将其更改为拥有相关文件夹的用户。如果你不关心安全问题,你也可以在这个文件中使用 USER=root。 (不建议,但有利于故障排除)。

  4. 或者(而不是点号 3),modify the /etc/fstab folder to mount the folder with correct permissions 用于运行 transmission-daemon 的用户。

  5. 启动传输守护进程 sudo service transmission-daemon start

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12832.html,未经允许,请勿转载。