下载传输deamon时权限被拒绝
我安装了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
假设下载文件夹的路径是/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": 18
"umask": 2
。 按Ctrl + O保存, 按Ctrl + X退出。
用它启动守护进程
sudo service transmission-daemon start
这是基于正在运行传输的用户标识的权限问题。 传输设置了您在首次安装时可能不会期望的默认用户。 用户名是debian-transmission
。
我将解释如何改变:
- 停止传输守护进程
sudo service transmission-daemon stop
- 打开传输配置文件进行编辑:
sudo nano /etc/init.d/transmission-daemon
- 找到说
USER=debian-transmission
的行,并将其更改为拥有相关文件夹的用户。 如果您不关心安全问题,也可以在此文件中使用USER=root
。 (不建议,但有助于排除故障)。 - 或者(而不是第3点), 修改/ etc / fstab文件夹以为运行传输守护程序的用户安装具有正确权限的文件夹 。
- 启动传输守护进程
sudo service transmission-daemon start
检查您是否使用“不完整”文件夹。 在这种情况下,错误可能会产生误导,并且可能是您没有写入权限的不完整文件夹。
这恰好发生在我身上。 我找到了这个页面,被所有的术语吓到了,所以我重新启动了Transmission,将torrent文件保留到了不同的位置,并将torrent数据保存到同一个不同的位置(桌面)。 工作就像一个魅力……
这可能是apparmor配置文件问题。 传输在apparmor中的sanitized_helper
配置文件下运行。
在/var/log/kern.log中查找投诉。 grep transm /var/log/kern.log
,特别是在尝试运行传输后失败。
由于这是谷歌的最佳搜索结果,对于阅读此内容的任何人来说,我花了一个多小时试图让它发挥作用。 事实certificate,settings.json中指定的下载文件夹是“下载”而不是“下载”。 注意这个案子。
在我的情况下,问题是如何安装驱动器。 在/etc/fstab
使用/etc/fstab
我/etc/fstab
:
UUID=2069-1A05 /mnt/ext vfat rw,user,exec,umask=0000 0 0
我有同样的问题,这是我将sym链接传输下载目录到我的home / user /目录时犯的错误,我改变了sym链接文件的所有权,这反过来也改变了传输的所有权’下载’目录…
我刚刚回到’debian-transmission’所有权,它就像一个魅力(不需要重启服务)
#chown debian-transmission:debian-transmission /var/lib/transmission/downloads
(好吧,你必须根据你自己的linux发行版检查什么是正确的所有者,最后也是你下载目录的正确路径)
我有类似的传输问题。 即使在外部USB HDD上使用正确的文件夹权限设置,我也会在下载时获得权限错误。
我只是将外部硬盘安装到具有相同权限的/home/pi/
,它工作正常。
mount /dev/sda /home/pi/USB-HDD-MOUNTED
权限是drwxrwxrwx (0777) pi:debian-transmission
。 用户名在/etc/init.d/transmisssion-daemon
更改为pi
。