helloxz/ccaa

[BUG] FileBrowser 没有文件读写权限

if1y opened this issue · 4 comments

if1y commented

挺奇怪的问题,因为很久之前安装过,现在换了新机器,照常安装,却提示目录没有读写权限

我设置的下载目录是 /root/download
同时创建了一个全局管理员,控制 / 目录
问题出现了,下载目录不能被 FileBrowser 读写(提示没有权限),系统目录里的其它文件也不能正常写(修改保存的时候会报错)

而以上一切,在旧机器上都是正常的(均为 CentOS 7,同一个系统镜像)。

于是我试着安装了旧版本,发现最后一个正常读写权限的版本是 bea6791935ca7fb73964c1bf53d2edbf4423f401,往后一个版本就会提示没有读写权限了。
但是旧版本又不能正常启动服务: bea6791 会直接无法启动, https://github.com/helloxz/ccaa/tree/06a527057db51354613576228f31a1a9e7dd172b 及更旧的版本是一旦执行 ccaa restart,就会启动不来服务(貌似是ccaa start 并没有起作用)……找出源码里的三个 nohup 去执行是可以的(就是比较麻烦)

万般无奈只能来发issue了。

试试不要指定下载目录为/root/*,这个是root用户的家目录,默认情况必须要root权限才能访问。但是新版的ccaa是用独立的ccaa用户来运行,初步判断是权限原因导致。比如试试其它目录,比如/home/download

if1y commented

我是按控制变量的角度来分析的,之前一直是这个目录,并没有读取问题,实在觉得奇怪
改成非 /root 大概率应该是没问题的,只是我设置用这个目录还有其他的考虑。
另外就是单纯改这个目录并不能解决 根目录下其他文件的写权限问题。

因为之前是用root用户来运行的,出于安全性考虑改为ccaa独立用户来运行了,所以可能导致root目录下权限不够。如果一定要放在root目录下,试试chown -R ccaa:ccaa /root/download

if1y commented

好像没有更好的解决方法,我就把涉及独立用户的代码稍微改了下,目前正常了。
感谢大佬协助!


其实还是挺好奇之前正常的那个版本我怎么试了半天都没找到