nginx unter Ubuntu: Berechtigung verweigert

Ich bin neu in der Systemadministration. Nach der Installation von Nginxüber Marionette Unter Ubuntu erhalte ich folgende Ausgabe:

[alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)

[warn] 1898#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1

[emerg] 1898#0: open() "/var/log/nginx/access.log" failed (13: Permission denied)

Wie werde ich all diese Nachrichten los?

Ich möchte die Befehlszeile nicht direkt verwenden (chown / chmod) und sie jedes Mal wiederholen, wenn ich einen neuen Server erstelle. Deshalb denke ich darüber nach, was dem Puppenmanifest hinzugefügt werden muss.

Was ist die beste sysadmin-Praxis in diesem Fall: Eigentümer / Berechtigungen für / var / log / nginx ändern oder Protokolle an einem anderen Ort speichern? Wenn chown / chmod der richtige Weg ist, welche spezifischen Berechtigungen würden das höchste Sicherheitsniveau gewährleisten?

Ich habe es versucht, aber es hat nicht geholfen:

  file { '/var/log/nginx':
    ensure  => directory,
    mode    => '0755',
    owner   => 'www-data',
    group   => 'www-data',
    recurse => true
  }

Bearbeitet:

vagrant@precise64:~$ ps aux | grep [n]ginx
root      1001  0.0  0.1  62908  1388 ?        Ss   08:47   0:00 nginx: master process /usr/sbin/nginx
www-data  1002  0.0  0.1  63260  1696 ?        S    08:47   0:00 nginx: worker process
www-data  1003  0.0  0.1  63260  1696 ?        S    08:47   0:00 nginx: worker process
www-data  1004  0.0  0.1  63260  1696 ?        S    08:47   0:00 nginx: worker process
www-data  1005  0.0  0.1  63260  1696 ?        S    08:47   0:00 nginx: worker process

Antworten auf die Frage(8)

Ihre Antwort auf die Frage