修改Apache文件权限 - Django

0 投票
1 回答
2306 浏览
提问于 2025-04-18 10:16

我正在尝试修改Linux中的文件权限,以便Apache和Django能够读取和写入数据库。我的数据库文件的路径是

/var/www/tbg/database/database.sqlite3

我使用了这些命令

chown www-data:www-data /var/www/tbg
chown www-data:www-data /var/www/tbg/database/database.sqlite3

但是我仍然遇到同样的错误(和这里描述的错误一样:sqlite3.OperationalError: 无法打开数据库文件)。

为了确认权限确实没有设置好,我无法粘贴内容或创建新文件夹。不过我可以在/tbg/的子文件夹中这样做,但在/tbg/本身却不行。

1 个回答

0

我找到了答案。之前我忘了修改/tbg/目录下文件夹的权限!通过输入ls -l命令,我发现了这个问题,然后我输入了

chmod www-data:www-data foldername

来让apache可以读取和写入这些文件夹。这个步骤必须在你项目名下的每个文件夹(在我这里是/tbg/)以及每个子文件夹下的每个子文件夹中都要做!

撰写回答