aria2 如何使用非 root 账号 启动服务
- 0次
- 2021-06-21 08:50:51
- idczone
在 NAS 上通过 安装 entware 部署了 aria2 服务,美中不足就是 每次下载的文件都 admin 账号创建的。 想都改成 guest 不知道如何改 在下面的配置文件里面 把 PREARGS= "" 改成 PREARGS="sudo -u guest " 服务就无法启动了。
#!/bin/sh
[ -e /opt/var/aria2/session.dat ] || touch /opt/var/aria2/session.dat
ENABLED=yes
PROCS=aria2c
ARGS="--conf-path=/opt/etc/aria2.conf"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. /opt/etc/init.d/rc.func
[/opt/etc/init.d] #
曾经踩过这个坑,后来发现是文件权限的问题。
应该保证 aira2.conf 的对 guest 可读,且配置里面的 log、data、session 也对 guest 可读写。
非常感谢,确实是因为 aria2.conf 文件对 guest 不可读造成的。 现在 可以了
1461 guest 6584 S aria2c --conf-path=/opt/etc/aria2.conf