更改 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错误怎么解决