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