(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

说明你当前用户对这个目录没有写权限,导致无法创建文件。


解决方案

  1. 查看目录权限

ls -ld /home/powersys/work/anything-llm-storage

看目录的所有者和权限。


  1. 修改目录权限或所有者

如果你有 sudo 权限,可以给该目录加写权限,或者改成你当前用户拥有:

sudo chown -R $(whoami):$(whoami) /home/powersys/work/anything-llm-storage

或者,给所有用户写权限(不推荐,除非临时测试):

sudo chmod -R 777 /home/powersys/work/anything-llm-storage

  1. 然后再创建文件

touch /home/powersys/work/anything-llm-storage/anythingllm.db

总结

  • 你当前用户对目录没写权限,需用 sudo 改权限或所有者

  • 确保 Docker 挂载的宿主机目录你有写权限,容器才能正常读写数据库文件


 

Logo

电影级数字人,免显卡端渲染SDK,十行代码即可调用,工业级demo免费开源下载!

更多推荐