Добрый день
Столкнулся с такой проблемой, apache в chroot(/home/apache)
#chroot /home/apache /bin/sh
# id www
uid=80(www) gid=80(www) groups=80(www), 1001(user1)
#ls -l -R /www/test
total 4
drwxr-x--- 2 user1 user1 512 Sep 13 12:45 cgi-bin
-rw-r----- 1 user1 user1 22 Sep 13 12:44 index.html
/www/test/cgi-bin:
total 2
-rwxr-x--- 1 user1 user1 70 Sep 13 12:49 spy.pl
в httpd.conf
<VirtualHost *:80>
DocumentRoot /www/test/
ServerName test.vgray.head.uzpak.uz
user "user1"
group "user1"
<IfModule mod_alias.c>
ScriptAlias /cgi-bin/ "/www/test/cgi-bin/"
<Directory "/www/test/cgi-bin">
AllowOverride None
Options ExecCgi
Order allow,deny
Allow from all
</Directory>
</IfModule>
</VirtualHost>
запускаю apache, на http://test.vgray.head.uzpak.uz
в логах вижу
10.0.102.203 - - [13/Sep/2004:15:14:02 +0000] "GET / HTTP/1.1" 200 22 "-" "Mozilla/5.0 (Windows NT 5.2; U) Opera 7.51 [en]"
те все нормально
набираю http://test.vgray.head.uzpak.uz/cgi-bin/spy.pl
[ httpd-access.log ]
10.0.102.203 - - [13/Sep/2004:15:14:08 +0000] "GET /cgi-bin/spy.pl HTTP/1.1" 500 673 "-" "Mozilla/5.0 (Windows NT 5.2; U)
[ httpd-error.log ]
[Mon Sep 13 15:09:10 2004] [notice] Accept mutex: flock (Default: flock)
failed to open log file
fopen: Permission denied
ок, вместо прав 644, даю на httpd-suexec.log права 666 ( хотя почему
так я не понимаю на не chroot апаче все работает с правами 644)
после этого в httpd-suexec.log появляются надписи
[2004-09-13 15:14:37]: info: (target/actual) uid: (user1/user1) gid: (user1/user1) cmd: spy.pl
[2004-09-13 15:14:37]: emerg: (2)No such file or directory: exec failed (spy.pl)
почему?? где грабли у меня? в точно такой же конфигурации на не chroot
apache все работает нормально
[ httpd-access.log ]
10.0.102.203 - - [13/Sep/2004:15:05:43 +0000] "GET /cgi-bin/spy.pl HTTP/1.1" 200 73 "-" "Mozilla/5.0 (Windows NT 5.2; U) Opera
[httpd-suexec.log]
[2004-09-13 15:05:43]: info: (target/actual) uid: (user1/user1) gid: (user1/user1) cmd: spy.pl
Sergey Velikanov