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

Che*_*rot 27 permissions transmission

我安装了 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
Run Code Online (Sandbox Code Playgroud)

mik*_*ver 57

假设下载文件夹的路径是/home/chen/TV shows,运行以下命令:

启动守护进程

sudo service transmission-daemon start
Run Code Online (Sandbox Code Playgroud)


Ter*_*rry 6

这是基于运行传输的用户 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 点),修改 /etc/fstab 文件夹,为运行传输守护程序的用户安装具有正确权限的文件夹
  5. 启动传输守护进程 sudo service transmission-daemon start

  • 那行不通。在这里,用户 `transmission-daemon` 或 root 也拥有“/var/lib/transmission-daemon/info/settings.json”,如果您将守护程序更改为以 $USER 身份运行,它将提供“无法读取” /var/lib/transmission-daemon/info/settings.json”:权限被拒绝`。它以某种方式在您的系统中起作用,但这不是正确的方法。 (2认同)

小智 6

检查您是否使用了“不完整”文件夹。在这种情况下,该错误可能具有误导性,并且可能是您没有写入权限的不完整文件夹。

  • 这就是我的情况:在设置中,我对不完整的目录有一个错误的案例。因此,该错误具有双重误导性:错误不在错误所指示的目录中,并且错误应该是“未找到”而不是“权限被拒绝” (2认同)
  • 这是我的问题!它已重置为 /root/incomplete,这显然是不可写的! (2认同)