nixp.ru v3.0

26 мая 2017,
пятница,
18:04:01 MSK

DevOps с компанией «Флант»
propeller написал 3 июня 2005 года в 12:22 (472 просмотра) Ведет себя как мужчина; открыл 53 темы в форуме, оставил 158 комментариев на сайте.

Вот в чем проблема:

/usr/sbin/chroot /chroot/httpd /usr/local/apache2/bin/httpd

httpd: bad user name apache

/etc/passwd и /etc/groups в /chroot/httpd/etc/ скопировал. более того, пробовал уже даже брать неисправленные файлы пользователей\групп и использовать родного апачу nobody.

Как я понимаю, ругается на меня не chroot. Значит апач. но ему-то что может не нравиться? (файл /chroot/httpd/…/httpd.conf я честно правил каждый раз)

propeller

Решение найдено:

Как выяснилось,

#ldd /usr/local/apache2/bin/httpd

дает не совсем все файлы, которые хотел бы видеть апач для нормальной работы. Спасает

#strace -f -e trace=open /usr/local/apache2/bin/httpd

Предположение о том, что ругался апач неверно. при отсутствии файла /chroot/etc/paswd выпрыгивало то же самое сообщение.

Видимо не хватало библиотек уже не имеющих отношения к самому апачу, но играющих в аутентификации линуха. вот тут уже непонятно, как надо было предугадать, какие именно библиотеки за это отвечают.