全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: xiaoz

[疑问] CCAA 2.0更新,Linux一键安装Aria2 + AriaNg + Filebrowser

  [复制链接]
发表于 2020-5-17 04:11:12 | 显示全部楼层
本帖最后由 NP_Prob 于 2020-5-17 04:12 编辑
xiaoz 发表于 2020-5-16 11:15
请给这个脚本ccaa用户权限,同时对应的路径也要给ccaa用户权限。因为新版的脚本考虑安全,默认是用ccaa单 ...


不行了,我实在是搞不定了,再求大佬帮忙
首先,我写了个test.sh文件,只执行“echo test > /data/download/1.txt”这么个简单任务,然后按照您说的,“chown -R ccaa:ccaa /path-to-test.sh”,然后这个脚本运行成功了。
然后,我把test.sh中的命令改为了rclone的上传到onedrive的命令,这时依然直接在bash-line中运行./test.sh可以成功上传文件,但是一旦用在aria2的下载完的后续操作中就无法成功运行,实在不知道是为什么。
我甚至在test.sh文件中加上了echo "password" | sudo 字段在命令前,企图使用root权限运行该命令,仍然不能成功。
请问是什么方面的问题呢?
小白,求大佬不吝赐教!
发表于 2020-5-17 04:20:20 | 显示全部楼层
本帖最后由 NP_Prob 于 2020-5-17 04:28 编辑
xiaoz 发表于 2020-5-16 11:15
请给这个脚本ccaa用户权限,同时对应的路径也要给ccaa用户权限。因为新版的脚本考虑安全,默认是用ccaa单 ...


BTW,log里的记录仍然只是类似这样:
2020-05-05 17:14:05.940216 [INFO] [util.cc:2239] Executing user command: /data/download/test.sh db134026a33e8937 1 /data/download/vultr.com.100MB.bin
2020-05-05 17:14:05.940492 [DEBUG] [DefaultPieceStorage.cc:745] Removed 0 have entries.
2020-05-05 17:14:05.943121 [DEBUG] [RequestGroupMan.cc:482] 1 RequestGroup(s) deleted.
发表于 2020-5-17 04:27:16 | 显示全部楼层
xiaoz 发表于 2020-5-16 11:15
请给这个脚本ccaa用户权限,同时对应的路径也要给ccaa用户权限。因为新版的脚本考虑安全,默认是用ccaa单 ...

将上面提到的“echo test > /data/download/1.txt”和rclone上传的部分写到同一个test.sh文件里,在下载完后执行脚本时,发现前者被执行了,但后者没有被执行,即便是加了echo "password" | sudo 字段也没有执行。
但是在bash-line中直接运行test.sh脚本,发现两者均能正常运行。
发表于 2020-5-18 03:36:30 来自手机 | 显示全部楼层
xiaoz 发表于 2020-5-16 11:15
请给这个脚本ccaa用户权限,同时对应的路径也要给ccaa用户权限。因为新版的脚本考虑安全,默认是用ccaa单 ...

已解决
通过rclone上传到网盘(比如onedrive)的操作需要读取rclone的相关配置,由于是以ccaa用户运行的,它会先查找/home/ccaa/.rclone. config文件,但是一开始可能并没有建这个文件,甚至该文件夹都不存在,由于查不到该.config文件,rclone会用其default的config,但显然与用户自己设置的网盘信息是不同的,所以上传会失败。
用root权限直接使用rclone上传则没有问题,因为此时可以读到root用户下的config文件(位置是/root/.config/rclone/rclone.config),所以可以正常上传。
解决办法很简单,先把/root/.config/rclone/rclone.config拷贝到/home/ccaa/.rclone.config,然后给文件夹和文件改至ccaa用户组:chown -R ccaa:ccaa /home/ccaa/.rclone.config
chown -R ccaa:ccaa /home/ccaa/
以上文件夹需要如此操作的原因是rclone运行过程中还会在/home/ccaa文件夹中创建临时config文件,所以需要文件夹的权限。另外上传用的脚本也需要如此操作。
 楼主| 发表于 2020-5-18 10:37:59 | 显示全部楼层
NP_Prob 发表于 2020-5-18 03:36
已解决
通过rclone上传到网盘(比如onedrive)的操作需要读取rclone的相关配置,由于是以ccaa用户运行的 ...

感谢,后面的同学可以参考了。

点评

应该感谢大佬,做出这么好用的工具!  发表于 2020-5-18 16:02
发表于 2020-5-18 10:50:34 | 显示全部楼层
mark 紫薯布丁
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-28 21:44 , Processed in 0.069846 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表