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


24

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

chmod -r 777在此文件夹上尝试失败。

请帮忙!

ps -ef的输出| grep传输

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

您可以将输出添加ps -ef | grep transmission到问题中吗?我认为默认情况下,传输守护程序无权写入家庭目录。
mikewhatever 2012年

我添加了它,如何向该用户添加权限?
Chen Kinnrot 2012年

好吧,我想输入运行它的用户名,但未显示。试试吧ps aux | grep transmission
mikewhatever 2012年

嗯...,它的用户名好像是109-有点奇怪。
mikewhatever 2012年

这确实很奇怪,但是它应该在下运行debian-transmission,不知道为什么它会显示一个愚蠢的数字。您可以使用进行验证id debian-transmission
mikewhatever

Answers:


47

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

如果有人cd在执行此操作后立即尝试进入其目录并收到拒绝的权限,请注销并再次登录。将文件夹所有权授予该debian-tranmission组后,我的SSH会话没有访问该文件夹的正确权限(因为直到下一次登录后,我的用户才添加到该组中)
matrixanomaly 2015年

直到我需要创建一个新文件夹(例如,torrent的文件被嵌套),此方法才能起作用。然后,我获得另一个权限被拒绝。
GDorn

@GDorn事实并非如此。"umask": 2转换为774或rwxrwxr--的权限,这意味着所有者和组的傻瓜访问权限。
mikewhatever

有用的答案,但是,也许我可以建议答案:我在上遇到了麻烦/var/lib/transmission-daemon/.config/transmission-demon/torrents。该目录没有写权限。更改它们都可以正常工作。
LP

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

1
那行不通。在这里,用户transmission-daemon 或root都拥有“ /var/lib/transmission-daemon/info/settings.json”,如果将守护程序更改为以$ USER的身份运行,它将给出Couldn't read "/var/lib/transmission-daemon/info/settings.json": Permission denied。它以某种方式在您的系统中起作用,但这不是正确的方法。
库尔希德·阿拉姆

可以,谢谢。如果你使用systemd你应该编辑User[Service]/lib/systemd/system/transmission-daemon.service
zer09

4

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


2
那就是我的情况:在设置中,我对于不完整的目录有一个错误的情况。因此,该错误有双重误导性:该错误不在目录中,而是在告诉错误,并且该错误应该是“未找到”而不是“权限被拒绝”的
Riccardo Cossu

2
这是我的问题!它已重置为/ root / incomplete,这显然是不可写的!
Pez Cuckow

1
@RiccardoCossu说了什么。无法足够投票。
火箭男孩

1

这只是发生在我身上。我发现此页面被所有术语吓倒了,所以我重新启动了Transmission,将torrent文件保留到了另一个位置,并将torrent数据保存到了相同的位置(桌面)。像魅力一样运作...


0

这可能是一个apparmor配置文件问题。传输sanitized_helper在apparmor中的配置文件下运行。

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


0

由于这是Google的顶级搜索结果,因此对于阅读此书的任何人,我都花了一个多小时来尝试使其正常工作。原来,在settings.json中指定的下载文件夹是“下载”,而不是“下载”。请注意情况。


0

就我而言,问题是如何安装驱动器。使用此/etc/fstab为我工作:

UUID=2069-1A05  /mnt/ext   vfat   rw,user,exec,umask=0000   0   0

一点上下文可能对这里有帮助(vfat?不是典型的Linux文件系统)-您的情况是什么,究竟是什么不起作用,这是如何解决的?
Zanna

0

将外部驱动器安装到我的主目录中可以解决此问题;

须藤mkdir / home / plex / media-server

须藤chmod 770 / home / plex / media-server

须藤挂载/ dev / sdxx / / home / plex / media-drive

注意。sdxx是您的硬盘的名称。您可以使用以下命令找到您的命令;

须藤blkid


-1

我遇到了同样的问题,这是我在将传输下载目录符号链接到我的home / user /目录时犯的一个错误,我更改了符号链接文件的所有权,结果也改变了传输的所有权'下载目录

我只是变回“ debian-transmission”所有权,它就像一个魅力一样工作(无需重新启动服务)

#chown debian-transmission:debian-transmission /var/lib/transmission/downloads

(嗯,您必须根据自己的linux发行版检查什么是正确的所有者,最后还要检查您到downloads目录的正确路径)


-1

我对传输也有类似的问题。即使在外部USB HDD上具有正确的文件夹权限设置,下载时也出现了Permission Error。

我只是以/home/pi/相同的权限将外部硬盘驱动器安装到上,并且工作正常。

mount /dev/sda /home/pi/USB-HDD-MOUNTED

权限为drwxrwxrwx (0777) pi:debian-transmission。用户名更改为piin /etc/init.d/transmisssion-daemon

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.