无法检查Seafile对象完整性

前几天在Ubuntu 18.04.2 LTS上部用自动脚本署了Seafile,突然有一个资料库同步失败检查日志发现有文件丢失,还好只是测试用的,就先删除了这个资料库。
但是根据seafile_fsck说明文档走下去遇到了困难。
终端运行显示如下:

panzk@MeCloth:/opt/seafile/seafile-server-latest$ ./seaf-fsck.sh

Starting seaf-fsck, please wait …

[07/22/19 22:45:01] seaf-fsck.c(166): Current user (1000) is not the user for running seafile server (999). Unable to run fsck.
seaf-fsck run done

Done.

然后查看目录权限:


是这样的。
然后查看seafile-server服务是用户seafile创建的,然而想切换为seafile用户,又不知道密码。

这几天也在各种想办法,网上找到一条英文的解答(链接在这里),但是答案网页403,无法继续研究下去,又特意来论坛请教各位。

恳请各位大佬支招,真是感激不尽。

应该用 root 用户把这个目录下所有的文件/目录的所有人都改成 seafile (chown 命令) 。然后用用户来运行 seafile 服务和 fsck 命令。

太感谢了。
用用户来运行是指用我本机的用户来运行是吧?
但整个seafile配置过程都是一键脚本自动运行的,我现在手动应该如何修改呢?


停止seafile服务后已经将所有权限改为seafile用户了,用普通用户运行seafile服务后再执行fsck命令依然不行,截图如下:

现在该怎么办呢。。

你现在的运行 seaf-fsck.sh 的用户是 panzk,应该切换成 seafile 用户,然后用这个用户来运行 seaf-fsck

可以用 root 用户来给 seafile 设置一个新密码。

哦哦感谢感谢,我来试一下

非常感谢~问题解决了!
谢谢谢谢