传输守护进程有问题。我需要将文件写入外部硬盘,但总是Error: Permission denied
有些人写了一些关于自动安装错误的内容,但我每次都无法手动安装它(计算机没有键盘和屏幕,并且不同的人可以移除硬盘并将其插入回去)。
另外,我尝试将 USER 常量从deabian-transmission
更改为pi
并更改为文件root
内部/etc/init.d/transmission-daemon
,但什么也没有发生:
ps -ef | grep trans
展示
debian-+ 4599 1 15:52 ? 00:00:00 /usr/bin/transmission-daemon -f
我确信这一行显示传输守护进程,因为它在之后消失sudo service transmission-daemon stop
。
所以我的问题是 - 我如何将此用户更改为root
?是的,我绝对不关心它的安全风险。
答案1
transmission-daemon
如果您的系统正在使用,则不使用USER
变量/etc/init.d/transmission-daemon
systemd。
systemd 告诉以服务文件中的用户transmission-daemon
身份运行。debian-transmission
/lib/systemd/system/transmission-daemon.service
起始状态:
deltik@box59:~$ ps -ef | grep transmission | grep -v grep
debian-+ 8140 1 0 07:17 ? 00:00:00 /usr/bin/transmission-daemon -f --log-error
这是覆盖服务以在用户下启动它的正确方法root
:
sudo systemctl edit transmission-daemon.service
添加以下内容:
[Service] User=root
保存文件。
nano
:Ctrl+ x,,yEntervi
/vim
:Escape,,,,,:wqEnter注意:这将创建文件
/etc/systemd/system/transmission-daemon.service.d/override.conf
sudo systemctl daemon-reload
sudo systemctl restart transmission-daemon.service
现在,以用户transmission-daemon
身份运行root
:
deltik@box59:~$ ps -ef | grep transmission | grep -v grep
root 8443 1 0 07:18 ? 00:00:00 /usr/bin/transmission-daemon -f --log-error