anything-llm-storage/anythingllm.db‘: Permission denied
你当前用户对目录没写权限,需用 sudo 改权限或所有者确保 Docker 挂载的宿主机目录你有写权限,容器才能正常读写数据库文件。
·
(base) powersys@sam:~/work/anything-llm/anything-llm/docker$ touch /home/powersys/work/anything-llm-storage/anythingllm.db touch: cannot touch '/home/powersys/work/anything-llm-storage/anythingllm.db': Permission denied
你遇到的错误:
touch: cannot touch '/home/powersys/work/anything-llm-storage/anythingllm.db': Permission denied
说明你当前用户对这个目录没有写权限,导致无法创建文件。
解决方案
-
查看目录权限
ls -ld /home/powersys/work/anything-llm-storage
看目录的所有者和权限。
-
修改目录权限或所有者
如果你有 sudo 权限,可以给该目录加写权限,或者改成你当前用户拥有:
sudo chown -R $(whoami):$(whoami) /home/powersys/work/anything-llm-storage
或者,给所有用户写权限(不推荐,除非临时测试):
sudo chmod -R 777 /home/powersys/work/anything-llm-storage
-
然后再创建文件
touch /home/powersys/work/anything-llm-storage/anythingllm.db
总结
-
你当前用户对目录没写权限,需用 sudo 改权限或所有者
-
确保 Docker 挂载的宿主机目录你有写权限,容器才能正常读写数据库文件
更多推荐



所有评论(0)