aria2 如何使用非 root 账号 启动服务

2019-06-01 21:23:22 +08:00
 securecrt
在 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] #
3883 次点击
所在节点    Linux
2 条回复
allanzyne
2019-06-01 21:33:29 +08:00
曾经踩过这个坑,后来发现是文件权限的问题。
应该保证 aira2.conf 的对 guest 可读,且配置里面的 log、data、session 也对 guest 可读写。
securecrt
2019-06-02 07:49:09 +08:00
非常感谢,确实是因为 aria2.conf 文件对 guest 不可读造成的。 现在 可以了

1461 guest 6584 S aria2c --conf-path=/opt/etc/aria2.conf

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/569837

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX