问题描述
我安装了 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
。
我将解释如何改变它:
-
停止传输守护进程
sudo service transmission-daemon stop
-
打开传输配置文件进行编辑:
sudo nano /etc/init.d/transmission-daemon
-
找到显示
USER=debian-transmission
的行并将其更改为拥有相关文件夹的用户。如果你不关心安全问题,你也可以在这个文件中使用USER=root
。 (不建议,但有利于故障排除)。 -
或者(而不是点号 3),modify the /etc/fstab folder to mount the folder with correct permissions 用于运行 transmission-daemon 的用户。
-
启动传输守护进程
sudo service transmission-daemon start