Почему lighttpd не перезапускается, несмотря на правильные разрешения?

systemctl status lighttpd
● lighttpd.service - Lightning Fast Webserver With Light System Requirements
   Loaded: loaded (/usr/lib/systemd/system/lighttpd.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2020-09-24 15:56:39 EDT; 2s ago
  Process: 6152 ExecStart=/usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf (code=exited, status=255)
 Main PID: 6152 (code=exited, status=255)

Sep 24 15:56:39 js.dc.localsystemd[1]: Started Lightning Fast Webserver With Light System Requirements.
Sep 24 15:56:39 js.dc.locallighttpd[6152]: 2020-09-24 15:56:39: (server.c.752) opening errorlog '/var/log/lighttpd/error.log' failed: Permission denied
Sep 24 15:56:39 js.dc.locallighttpd[6152]: 2020-09-24 15:56:39: (server.c.1485) Opening errorlog failed. Going down.
Sep 24 15:56:39 js.dc.localsystemd[1]: lighttpd.service: Main process exited, code=exited, status=255/n/a
Sep 24 15:56:39 js.dc.localsystemd[1]: lighttpd.service: Failed with result 'exit-code'.

права доступа к каталогу следующие:

]# ls -la /var/log/lighttpd/
total 4
drw-rw-rw-  2 lighttpd lighttpd   41 Sep 24 15:54 .
drwxr-xr-x. 8 root     root     4096 Sep 24 14:49 ..
-rw-rw-rw-  1 lighttpd lighttpd    0 Sep 24 15:00 access.log
-rw-rw-rw-  1 lighttpd lighttpd    0 Sep 24 15:54 error.log

Я удалил и воссоздал файл. Selinux не включен. Не знаю, что еще попробовать.

0
задан 24 September 2020 в 22:59
1 ответ

У вас неправильные права доступа как к файлам access.log и error.log, так и к содержащемуся каталогу / var/log/lighttpd.

Похоже, вы просто запустили на них chmod 666. Конечно, вы никогда не должны делать этого ни по какой причине; это очень разрушительно, а также открывает дыру в безопасности. Скорее, вы должны назначать только необходимые разрешения.

Каталог недоступен, так как бит x не установлен ни для кого.

Файлы доступны для записи всем пользователям.

Исправьте права доступа к каталогу, чтобы его можно было просматривать, и удалите недопустимые биты, доступные для записи всем пользователям, в файлах журналов. Например:

chmod ug+rwx,o= /var/log/lighttpd
chmod ug+rw,o= /var/log/lighttpd/*.log
2
ответ дан 24 September 2020 в 20:05

Теги

Похожие вопросы