更改 Apache 的文件权限 - Django

Posted

技术标签:

【中文标题】更改 Apache 的文件权限 - Django【英文标题】:Changing file permissions for Apache - Django 【发布时间】:2014-08-09 05:20:35 【问题描述】:

我正在尝试修改 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: unable to open database file)。

为确保权限仍然不存在,我无法粘贴内容或创建新文件夹。我可以在/tbg/ 的子文件夹中,但不能在/tbg/ 本身中。

【问题讨论】:

在目录上运行ls -l。让我们看看文件权限 我之前的评论删了,不小心把已经有权限的/tbg/文件本身截图了。这是/www/内目录的权限,包括/tbg/:i.imgur.com/4JNwqzZ.png 【参考方案1】:

我找到了答案。我忽略了更改 /tbg/ 中目录的文件权限!使用ls -l 我能够弄清楚这一点,然后我输入了

chmod www-data:www-data foldername

使 apache 能够读取和写入目录。必须对项目名称下的每个目录(在我的情况下为 /tbg/)以及每个子目录下的每个子目录执行此操作!

【讨论】:

运行 chmod www-data:www-data -R foldername 为每个子目录进行更改

以上是关于更改 Apache 的文件权限 - Django的主要内容,如果未能解决你的问题,请参考以下文章

apache部署django出现403Forbidden错误怎么解决

更改Apache虚拟目录并授予权限

拒绝访问 Apache 上的 .svn 文件夹

安全的 django 文件权限

Apache(服务器的操作系统)拥有应该删除的文件夹。 FTP 客户端无法执行或更改权限

权限被拒绝 django 静态文件