Здравейте!
Искам да ви попитам дали някой се е срещал със следния проблем:
Опитната ми постановка е от тази връзка
http://www.ibm.com/developerworks/library/ws-simplelogin/.
Използвам вградения в OpenBSD httpd сървър, perl и sqlite(вместо mysql от примера):
Когато стартирам perl скрипта в /var/www/cgi-bin по този начин
# /var/www/cgi-bin/login.pl - се изпълнява, като дава грешка(нормално), че не достъпва mysql modula
Когато го стартирам така:
#chroot -u www /var/www /cgi-bin/login.pl или
#chroot -u root /var/www /cgi-bin/login.pl
Получавам грешка, че не инсталиран CGI.pm модул в @INC директориите, но този модул е там и когато не използвам chroot работи!
Изпълних и следната команда и копирах всички посочени файлове в /var/www/usr
#ldd /usr/bin/perl
Използвах и:
#perl -V - която показва че търсените директории са включени в пътищата
Но не мога да изпълня:
#chroot -u www /var/www perl -V
Как мога да направя така че, стартиран от www потребител /var/www/cgi-bin/login.pl скрипта да се изпълнява, както се изпълнява от root в кореновата директория?
Благодаря, предварително!