ubuntu - 我应该把什么作为我的 'Group' 放在 gunicorn 服务文件中

标签 ubuntu amazon-ec2 gunicorn

我在 ubuntu 18.04 上运行 EC2,但我不确定我是否在 gunicorn 服务文件中正确设置了“组”,目前我有“www-data”。当我通过输入命令“组”列出组时,它会显示用户列表,但我看不到“www-data”,我这样做是否正确?:
团体:

ubuntu adm dialout cdrom floppy sudo audio dip video plugdev netdev lxd
当前 gunicorn 服务文件:
[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target

[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/home/ubuntu/djangoapp1
ExecStart=/home/ubuntu/env/bin/gunicorn \
--access-logfile - \
--workers 3 \
--bind unix:/run/gunicorn.sock \
djangoapp1.wsgi:application

[Install]
WantedBy=multi-user.target 

最佳答案

我的 gunicorn 服务文件是正确的,但我的组中没有 www-data,现在我可以写入我的文件目录,我添加了 'www-data' 组:

sudo adduser www-data <user>
您可以通过输入以下内容来检查它是否已添加:
groups <user>
然后我还必须将我的文件用户权限更改为“ubuntu”用户,这允许我写入目录,我通过输入:
sudo chown <user>:<user> -R <path to directory>

关于ubuntu - 我应该把什么作为我的 'Group' 放在 gunicorn 服务文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69313470/

相关文章:

Apache 无法以 stdout.log 中的 - "bad user name"开头。我在 httpd.conf 中指定了 LDAP 用户。

amazon-ec2 - EBS 与实例存储的优势(反之亦然)

ruby - 在 Amazon EC2 实例中使用带有 pem 文件的 Ruby 中的 SCP/SSH

python - gunicorn 和/或 celery : What is the way get the best out of both?

python - 为什么我需要为一个简单的 Flask 应用程序使用 Web 服务器、中间件等?

linux - register_netdevice_notifier回调未提供有效的net_device

php - Cron 不在 12.0.4 上运行,但在 12.0.5 上运行

java - 如何将 Typesafe Stack deb repo 与 Oracle Java 6 而不是 OpenJDK 一起使用?

python - 注册表句柄泄露?

python - Gunicorn的超时设置是如何工作的?