弹性bean上的wsgi用户权限

2024-06-14 05:58:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是弹性豆茎和django。我在我的要求.txt文件在最初导入时执行了一些设置。设置的一部分是检查dir是否存在,否则它会创建它。我得到权限错误,因为用户(我假设是wsgi)没有创建dir的权限。在

OSError: [Errno 13] Permission denied: '/home/wsgi/.newspaper_scraper/memoized'

如何设置权限以允许以在将来创建的实例之间持久化的方式创建这些dir?在


Tags: 文件django用户txt权限wsgihome错误
1条回答
网友
1楼 · 发布于 2024-06-14 05:58:55

发生这种情况是因为uWSGI worker是在具有有限权限的用户下运行的。您需要首先创建.newspaper_scraper/memoized目录,并对其设置正确的权限(允许其他人r/w)。您可以在部署时通过在.ebextensions中创建一个EB在部署时执行的脚本来实现这一点。在

.ebextensions/setup_newspaper.config中创建一个文件,并向其中添加以下内容:

.ebextensions/设置_报纸.config

packages:
  yum:
    libxslt-devel: []
    libxml2-devel: []
    libjpeg-devel: []
    zlib1g-devel: []
    libpng12-devel: []

container_commands:
  01_setup_newspaper:
    command: mkdir -p /home/wsgi/.newspaper_scraper/memoized && chmod 644 /home/wsgi/.newspaper_scraper/memoized


PS:看起来newspaper需要安装一些额外的包,所以我也添加了它们。


阅读.ebextensions的更多信息:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-container.html#create-deploy-python-custom-container

相关问题 更多 >