以 root 身份启动 transmission-daemon

以 root 身份启动 transmission-daemon

传输守护进程有问题。我需要将文件写入外部硬盘,但总是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-daemonsystemd

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

  1. sudo systemctl edit transmission-daemon.service
  2. 添加以下内容:

    [Service]
    User=root
    
  3. 保存文件。

    • nanoCtrl+ x,,yEnter
    • vi/ vimEscape,,,,,:wqEnter

      注意:这将创建文件/etc/systemd/system/transmission-daemon.service.d/override.conf

  4. sudo systemctl daemon-reload
  5. 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

相关内容