于是我便踏入了 Ubuntu 的世界。一路上我都感到很愉快,直到我遇到了用户和权限的难题。
我安装了 transmission-daemon。一切看起来都很好,很简单,但是一旦开始下载,它就会在我的下载路径上显示一个闪亮的红色“权限被拒绝”。所以我开始阅读权限。学会了如何使用“gksudo nautilus”等。但事情根本没有解决。当我浏览文件对话框时,据我所知,下载文件夹没有所有者。使用“gksudo nautilus”,它只是让窗口崩溃了。我甚至看不到谁是它的所有者。通过终端,一切似乎都设置好了。所有者和组都设置为 debian-transmission。
然后我偶然发现了这个话题:Transmission 守护进程:即使 debian-transmission 具有 root 组,权限也被拒绝我心想:“嘿,这些是我可以遵循的明确指示!让我们开始吧!”。现在我被一个无法启动的传输困住了。它给了我一个很好的“传输守护进程启动/运行,进程 29525”。但就是这样。它马上就停止了,消失了。没有错误或任何我未经训练的眼睛无法处理的东西。
有人能帮我解决这个问题吗?有什么命令可以帮助我进一步解决吗?或者我应该删除整个内容然后重新开始?提前致谢。
//编辑
我已按照 muru 的说明进行操作,守护进程已恢复运行,但现在出现此错误:
Error: Unable to save resume file: Permission denied
我的下载文件夹如下所示:
drwsrwxrwx 2 debian-transmission debian-transmission 4096 sep 8 22:35 completed
drwsrwxrwx 2 debian-transmission debian-transmission 4096 sep 8 22:35 incomplete
drwxrwxr-x 2 erik erik 4096 sep 8 22:35 torrents
信息文件夹如下:
drwsrwxr-x 5 erik debian-transmission 4096 sep 10 13:43 info
跑步transmission-daemon --log-debug --foreground
让我Couldn't read "/home/erik/.config/transmission-daemon/stats.json": No such file or di rectory (utils.c:201)
尽管它无法读取 stats.json,而且我认为它以某种方式忽略了我的设置文件(ip 白名单不起作用)。但它确实成功下载到 /home/erik/Downloads。然后我停止了该服务。并使用我认为正确的命令重新启动它,sudo service transmission-daemon start
它又开始变得一团糟。所以我不知道,它是一项服务这一事实是否会产生影响?
答案1
该组中的最后一个命令:
sudo chown your_user -R /etc/transmission-daemon/settings.json
将您的用户设置为设置文件的所有者,默认情况下该文件仅对所有者具有读取权限。 Transmission 甚至无法读取它。 尝试:
sudo service transmission-daemon stop
chmod g+rw /etc/transmission-daemon/settings.json
sudo service transmission-daemon start
由于这些命令不会改变该文件的组所有权,因此授予它组读/写权限就足以让 Transmission 启动。
还有其他问题,因此我建议也进行这些修改:
chmod g+rw /var/lib/transmission-daemon/info/
chmod u+s /your_path/progress /your_path/completed
这会:
- 授予守护进程对 必要的写权限
/var/lib/transmission-daemon/info/
,它将当前状态存储在其中。 - 通过创建文件夹来确保下载和临时文件夹中创建的文件属于您
setuid
。
答案2
我在传输方面也遇到了类似的问题。
我尝试更改权限等。最后我删除了:
/home/user_name/.cache/transmission
/home/user_name/.config/transmission
重新启动传输。现在运行没有任何问题。
问候。