Wie erstelle ich den Benutzer "nginx"?

8

Ich habe gerade Nginx von der Quelle installiert

Beim Ausführen /etc/init.d/php_cgi startwird jedoch eine Meldung angezeigt:
Starting php-cgi: spawn-fcgi: can't find user name nginx

... noch eine, von der ich nichts weiß.

zuvor installiere ich nginx mit yum(CentOS)


quelle

Antworten:

15

Dadurch wird der Benutzer erstellt und seine Shell /bin/falseso eingestellt, dass niemand als dieser Benutzer eine interaktive Anmeldung starten kann.

$ useradd -s /bin/false nginx
EEAA
quelle
Kannst du mir sagen warum /bin/false? was ist /bin/false? Mein vorheriger Server hat auch Shell, /bin/falseaber ich habe keine Ahnung davon
/bin/falseexistiert für einen Zweck - einen Exit-Code ungleich Null bereitzustellen. Vergleichen Sie dies mit /bin/true, das immer einen Null-Exit-Code liefert. Dies hat in Bezug auf Benutzerkonten zur Folge, dass der Benutzer keine gültige Shell hat.
EEAA
6

Versuchen

$ sudo adduser --system --no-create-home --user-group --disabled-login --disabled-password nginx

Oder

$ sudo adduser --system --no-create-home --user-group -s /sbin/nologin nginx
Hamid
quelle
Ich bekomme Option s ist mehrdeutig (Shell, System) (wahrscheinlich möchten Sie Shell verwenden)
Shakaran
Ich denke, Sie brauchen nicht, --disabled-passwordwenn Sie verwenden --disabled-login. Gemäß der Dokumentation: --disabled-login- Führen Sie passwd nicht aus, um das Kennwort festzulegen. Der Benutzer kann sein Konto erst verwenden, wenn das Kennwort festgelegt wurde. --disabled-password- Wie --disabled-login, aber Anmeldungen sind weiterhin möglich (z. B. mit SSH-RSA-Schlüsseln), jedoch ohne Kennwortauthentifizierung.
Czerasz
2

Unter Ubuntu können Sie diesen Befehl verwenden:

adduser --system --no-create-home --shell /bin/false --group --disabled-login nginx
czerasz
quelle