我正在尝试使用 nginx+uswgi+Flask,并且正在关注本教程。然而,当我为 uswgi 创建新用户的部分时,我遇到了麻烦。
当我从代码片段输入命令时,我收到的错误是
$ sudo adduser -c 'uwsgi user,,,' -g nginx -d /nonexistent -s /bin/false uwsgi
Option g is ambiguous (gecos, gid, group)
Option d is ambiguous (debug, disabled-login, disabled-password)
Option s is ambiguous (shell, system)
...
我绝不是一个 Ubuntu 专家,但经过一番研究,我认为我想要的选项是
$ sudo adduser -c 'uwsgi,,,' --group nginx --debug /nonexistent --system /bin/false uwsgi
然而返回的错误是:
adduser: Only one or two names allowed.
这是我的版本信息(如果有帮助的话)
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04 LTS
Release: 12.04
Codename: precise
所以我的问题是我应该使用哪些选项才能成功创建 uwsgi 用户,以便我可以完成教程?
答案1
您使用了错误的命令。请useradd
使用adduser
:
sudo useradd -c 'uwsgi user,,,' -g nginx -d /nonexistent -s /bin/false uwsgi
答案2
如果你像我一样使用来自网络的一些示例,很容易忽略从网络复制的一些字符不是控制台中的有效字符(如破折号、引号等)。下面是一个博客文章我在哪里找到了这个线索(对我来说很幸运)