适当的炮弹发射

时间:2012-11-27 19:38:40

标签: python security gunicorn

我使用像gunicorn -c gunicorn.py main:app

这样的命令启动gunicorn

gunicorn.py的内容是:

bind = "unix:/tmp/mysock.sock"
workers = 3
backlog = 2048
worker_class = "sync"
#worker_class = "gevent"
debug = False
daemon = True
pidfile = "/tmp/mypid.pid"
logfile = "/tmp/mylog.log"
user = 'www-data' # only under sudo

上一行我无法使用上面的命令。如果我添加sudo并像sudo gunicorn -c gunicorn.py main:app一样启动它,主进程将从root运行,这对安全性有害。如何正确启动?

1 个答案:

答案 0 :(得分:0)

我想,最好的方法是在www-data用户下运行gunicorn,使用sudo你可以这样做:

sudo -u www-data gunicorn -c gunicorn.py main:app

要运行此命令,您需要是root用户,或者知道www-data用户密码。