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)

nginx  users 

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

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.