V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
securecrt
V2EX  ›  Linux

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

  •  
  •   securecrt · 2019-06-01 21:23:22 +08:00 · 3891 次点击
    这是一个创建于 2004 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 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] #
    2 条回复    2019-06-02 07:49:09 +08:00
    allanzyne
        1
    allanzyne  
       2019-06-01 21:33:29 +08:00 via iPhone
    曾经踩过这个坑,后来发现是文件权限的问题。
    应该保证 aira2.conf 的对 guest 可读,且配置里面的 log、data、session 也对 guest 可读写。
    securecrt
        2
    securecrt  
    OP
       2019-06-02 07:49:09 +08:00
    非常感谢,确实是因为 aria2.conf 文件对 guest 不可读造成的。 现在 可以了

    1461 guest 6584 S aria2c --conf-path=/opt/etc/aria2.conf
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1706 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:46 · PVG 00:46 · LAX 08:46 · JFK 11:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.