Помогите!!!!!!!!
у меня Fedore Core 3 и Apache 2.0.52
пытаюсь выполнить какойнито скрипт - пишет ошибка
в логах
[Fri Jun 24 11:27:05 2005] [error] [client 192.168.1.228] (13)Permission denied: exec of '/var/www/cgi-bin/aaa' failed
[Fri Jun 24 11:27:05 2005] [error] [client 192.168.1.228] Premature end of script headers: aaaв консоле появляется много строчек есть фраза denied { execute }
что делать???????
Зарание всем спасибо
http://httpd.apache.org/docs-2.0/howto/cgi.html
>http://httpd.apache.org/docs-2.0/howto/cgi.htmlя так все и делал
не помогло, но все равно спасибо
Покажите скрипт, права на него.
>Покажите скрипт, права на него.#! /usr/bin/perl
print "<HTML>TESTING</HTML>";
[root@atnr cgi-bin]# ls -l
-rwxr-xr-x 1 root root 47 Jun 24 13:47 test
[root@atnr cgi-bin]#пичем если я из шелла(root) выполняю его ./test, то пишет что ошибка
а если perl ./test, то все путем
>#! /usr/bin/perl
Уверены, что путь правильный?>пичем если я из шелла(root) выполняю его ./test, то пишет что ошибка
Какая ошибка?
/var или /var/www на отдельном разделе? С какими опциями смонтирован?
>>#! /usr/bin/perl
>Уверены, что путь правильный?
уверен>>пичем если я из шелла(root) выполняю его ./test, то пишет что ошибка
>Какая ошибка?
>/var или /var/www на отдельном разделе? С какими опциями смонтирован?
если бы язнал
мож fstab поможетcat /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
/dev/VolGroup00/LogVol02 /var/lib/mysql ext3 defaults 1 2
/dev/VolGroup00/LogVol03 /var/log ext3 defaults 1 2
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
/dev/hdb /media/cdrom auto pamconsole,fscontext=system_u:object_r:removable_t,ro,exec,noauto,managed 0 0
/dev/fd0 /media/floppy auto pamconsole,fscontext=system_u:object_r:removable_t,exec,noauto,managed 0 0
[alex-grey@atnr ~]$
>пичем если я из шелла(root) выполняю его ./test, то пишет что ошибка
Повторяю вопрос. Какая ошибка?
Добейтесь сначала выполнения этого скрипта в шелле.
>>пичем если я из шелла(root) выполняю его ./test, то пишет что ошибка
>Повторяю вопрос. Какая ошибка?
>Добейтесь сначала выполнения этого скрипта в шелле.у меня есть бинарник который в шеле выполняеться
и если я перношу скрипт в / , то он тоже выполняетьсяа из cgi-bin пишет
audit(1119616832.257:0): avc: denied { read write } for pid= 2983 exe=/usr/bin/perl name=sys ........ и много всего
причем выдает не в шелл, а на экран
Похоже у Вас настроен SELinux. Отключите его с помощью system-config-securitylevel. Я пока с ним не работал, поэтому большего сказать не могу.
>Похоже у Вас настроен SELinux. Отключите его с помощью system-config-securitylevel. Я пока
>с ним не работал, поэтому большего сказать не могу.
наверное все дело в нем. и нахрена я там галочку поставил
>>Покажите скрипт, права на него.
>
>#! /usr/bin/perl
^ - лишний пробел>print "<HTML>TESTING</html>";
>
>
>[root@atnr cgi-bin]# ls -l
>-rwxr-xr-x 1 root root 47 Jun 24 13:47
>test
>[root@atnr cgi-bin]#
>
>пичем если я из шелла(root) выполняю его ./test, то пишет что ошибка
>
>а если perl ./test, то все путем
>>#! /usr/bin/perl
> ^ - лишний пробел
Работает и с пробелом.
Может, раздел смонтирован с опцией noexec?
>Может, раздел смонтирован с опцией noexec?из шела я запукаяю бинаники
а через Apache нет