2

我的 sqlite db 文件是这样的:unable to open database file我 chowned 所有文​​件夹,直到我的 dbfile 为 root。但我仍然收到此错误。但我记得在服务器上创建我的 django 项目时,我创建了一个超级用户,现在如果我这样做了,ls -l我看到该用户就是那个超级用户。怎么可能告诉 apache 这个超级用户应该有写/读 db 文件的权限?或者如何解决这个问题,我不是 apache/linux 大师..

4

3 回答 3

6

chown www-data:www-data directory在您希望 apache 能够写入的目录上执行。

于 2012-05-30T06:02:00.817 回答
0

您应该能够将文件保留为超级用户所有,只需更改组,以便 apache 也可以读取/写入它。

更改 sqlite 文件和包含目录的组。试试这个:

cd <directory with sqlite file>
sudo chgrp www-data . <sqlitefile>
于 2012-05-30T05:57:56.693 回答
0

您可以找到写入组和 www 用户并更改权限。说: cat /etc/passwd - 用于查找正确的用户,它可能是 apache 或 http 或 www。对终端说: cat /etc/group -for 找到正确的组。在我的系统组=apache,用户=apache。

于 2012-05-30T06:52:28.687 回答