我在添加磁力链接/种子时不断收到 Transmission “权限被拒绝”错误。最初,我查找了这个相当常见的问题,但解决方案并没有解决我的问题。
我跑过去ps -ef | grep transmission
,得到了这个:
debian-+ 3128 1 0 14:22 ? 00:00:03 /usr/bin/transmission-daemon -f --log-error
用户 8906 32499 0 15:24 pts/3 00:00:00 grep --color=auto transmission
由于某种原因,进程名称“/usr/bin/transmission-daemon”与许多其他进程名称不同(仅仅是 transmission-daemon)。
这是由于 init.d 弃用造成的吗?
我如何让该进程以我的用户身份运行?
答案1
在 Ubuntu 软件中心搜索“qBittorrent”,并安装。
然后在终端中运行:sudo qbittorrent
复制 torrent 链接的地址,通过“新建”选项卡中的“从剪贴板粘贴”选项粘贴到 qBittorent 中。
找一些冰啤酒和一个可以放松的地方......
RCline7
答案2
这不是您所问的 100%,但是:/usr/bin/transmission-daemon 是由于程序使用完整路径运行,这对于任何程序都是合法的。这根本不是问题。
至于以您的用户身份运行:transmission-daemon 默认以专门创建的用户“transmission-daemon”的身份运行。这是一个常见的安全问题(见下文),不一定是导致您出现问题的原因。我在我的一台机器上以特殊用户身份运行它,但它并没有阻止我添加种子。
您应该将配置选项“message-level”设置为 3,然后查看日志文件是否提供了有用的信息。我猜您正试图将某些内容(torrent、目标文件、简历数据等)保存到 transmission-demon 无法写入的位置,因为您更改了保存这些文件的默认位置。如果您希望将它们保存到特定位置,您可以设置 transmission 在 dl 完成时将文件移动到新位置,并设置权限以便 transmission-daemon 可以在那里写入。
可能(我忘记了我的权限)您可以将 transmission-daemon 用户添加到 $YOUR_USER_NAME 组。这可能会允许它在您希望它写入的地方进行写入。
关于安全问题:由于 transmission-daemon 的一个用途是监听来自互联网的请求,以便您可以将下载作业发送到家里的计算机或其他地方,因此它是一个攻击目标。因此,如果有人入侵它,您要确保他们不会因此控制您的整个机器。因此,您创建了一个名为 transmission-daemon 的用户,它只能执行一些操作,例如运行 transmission-daemon。这使将入侵 transmission-daemon 转变为成熟的 pwnage 变得更加困难。
当然,将 transmission-daemon 添加到您的用户组可能会使它变得容易得多,但您要做什么呢?