URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 1468
[ Назад ]

Исходное сообщение
"Как изменить владельца символьной ссылки"

Отправлено Oligarh , 10-Окт-07 16:09 
Вобщем проблема вот в чем, есть две директории, в одной из них cgi-скрипты, а в другой символьные сцилки на эти скрипты. Есть две поги котрые с ними работают и соответсвенно есть два пользователя-тезки прог, для того чтобы они с ними работали необходимо присвоить файлы и сцилки на эти файлы этим пользователям. С файлами проблем не возникло, а вот с символьными сцилками не получается...
Что делать даже не знаю, когда меняю владельца у всей директории, то у конфигурационных файлов владелец меняется, а у сцилок нет, подскажите плиззззз!!!!

Содержание

Сообщения в этом обсуждении
"Как изменить владельца символьной ссылки"
Отправлено angra , 10-Окт-07 21:04 
man chown, он ведь короткий, опция -h, неужели не нашли?
chown -Rh user:group /path/to/dir

"Как изменить владельца символьной ссылки"
Отправлено Oligarh , 11-Окт-07 11:38 
>man chown, он ведь короткий, опция -h, неужели не нашли?
>chown -Rh user:group /path/to/dir

Чегото не нашел...
спасибо.


"Как изменить владельца символьной ссылки"
Отправлено oligarh , 11-Окт-07 13:59 
>>man chown, он ведь короткий, опция -h, неужели не нашли?
>>chown -Rh user:group /path/to/dir
>
>Чегото не нашел...
>спасибо.

chown -Rh nagios.apache /var/www/nagios/cgi-bin/
Вот так все поменялось, однако проблема не решена, ибо зайти на вебсайт я всеравно тне могу, в логах вижу следующее
[Thu Oct 11 12:43:49 2007] [error] [client 192.168.2.37] (13)Permission denied: exec of '/usr/lib/nagios/cgi-bin/status.cgi' failed, referer: http://192.168.2.38/side.html
[Thu Oct 11 12:43:49 2007] [error] [client 192.168.2.37] Premature end of script headers: status.cgi, referer: http://192.168.2.38/side.html
Владельцы у сцилок и фалов одни и те же

[root@support cgi-bin]# ls -l
total 52
lrwxrwxrwx 1 nagios apache 33 Oct 8 12:26 avail.cgi -> /usr/lib/nagios/cgi-bin/avail.cgi
lrwxrwxrwx 1 nagios apache 31 Oct 8 12:26 cmd.cgi -> /usr/lib/nagios/cgi-bin/cmd.cgi
lrwxrwxrwx 1 nagios apache 34 Oct 8 12:26 config.cgi -> /usr/lib/nagios/cgi-bin/config.cgi
lrwxrwxrwx 1 nagios apache 35 Oct 8 12:26 extinfo.cgi -> /usr/lib/nagios/cgi-bin/extinfo.cgi
lrwxrwxrwx 1 nagios apache 35 Oct 8 12:26 history.cgi -> /usr/lib/nagios/cgi-bin/history.cgi
lrwxrwxrwx 1 nagios apache 41 Oct 8 12:26 notifications.cgi -> /usr/lib/nagios/cgi-bin/notifications.cgi
lrwxrwxrwx 1 nagios apache 35 Oct 8 12:26 outages.cgi -> /usr/lib/nagios/cgi-bin/outages.cgi
lrwxrwxrwx 1 nagios apache 35 Oct 8 12:26 showlog.cgi -> /usr/lib/nagios/cgi-bin/showlog.cgi
lrwxrwxrwx 1 nagios apache 34 Oct 8 12:26 status.cgi -> /usr/lib/nagios/cgi-bin/status.cgi
lrwxrwxrwx 1 nagios apache 37 Oct 8 12:26 statuswml.cgi -> /usr/lib/nagios/cgi-bin/statuswml.cgi
lrwxrwxrwx 1 nagios apache 37 Oct 8 12:26 statuswrl.cgi -> /usr/lib/nagios/cgi-bin/statuswrl.cgi
lrwxrwxrwx 1 nagios apache 35 Oct 8 12:26 summary.cgi -> /usr/lib/nagios/cgi-bin/summary.cgi
lrwxrwxrwx 1 nagios apache 31 Oct 8 12:26 tac.cgi -> /usr/lib/nagios/cgi-bin/tac.cgi

[root@support cgi-bin]# ls -l
total 1844
-rwxrwxrwx 1 nagios apache 162284 Dec 3 2006 avail.cgi
-rwxrwxrwx 1 nagios apache 170796 Dec 3 2006 cmd.cgi
-rwxrwxrwx 1 nagios apache 127344 Dec 3 2006 config.cgi
-rwxrwxrwx 1 nagios apache 183056 Dec 3 2006 extinfo.cgi
-rwxrwxrwx 1 nagios apache 116496 Dec 3 2006 history.cgi
-rwxrwxrwx 1 nagios apache 112884 Dec 3 2006 notifications.cgi
-rwxrwxrwx 1 nagios apache 114032 Dec 3 2006 outages.cgi
-rwxrwxrwx 1 nagios apache 108560 Dec 3 2006 showlog.cgi
-rwxrwxrwx 1 nagios apache 166192 Dec 3 2006 status.cgi
-rwxrwxrwx 1 nagios apache 126384 Dec 3 2006 statuswml.cgi
-rwxrwxrwx 1 nagios apache 112848 Dec 3 2006 statuswrl.cgi
-rwxrwxrwx 1 nagios apache 128784 Dec 3 2006 summary.cgi
-rwxrwxrwx 1 nagios apache 129324 Dec 3 2006 tac.cgi
[root@support cgi-bin]#

И в чем может быть проблема мне почему то неясно....



"Как изменить владельца символьной ссылки"
Отправлено newser , 11-Окт-07 14:18 
>[оверквотинг удален]
>-rwxrwxrwx 1 nagios apache 114032 Dec 3 2006 outages.cgi
>-rwxrwxrwx 1 nagios apache 108560 Dec 3 2006 showlog.cgi
>-rwxrwxrwx 1 nagios apache 166192 Dec 3 2006 status.cgi
>-rwxrwxrwx 1 nagios apache 126384 Dec 3 2006 statuswml.cgi
>-rwxrwxrwx 1 nagios apache 112848 Dec 3 2006 statuswrl.cgi
>-rwxrwxrwx 1 nagios apache 128784 Dec 3 2006 summary.cgi
>-rwxrwxrwx 1 nagios apache 129324 Dec 3 2006 tac.cgi
>[root@support cgi-bin]#
>
>И в чем может быть проблема мне почему то неясно....

Про Options FollowSymLinks в конфиге apache что-нибудь слышали?


"Как изменить владельца символьной ссылки"
Отправлено oligarh , 11-Окт-07 14:45 
>[оверквотинг удален]
>>-rwxrwxrwx 1 nagios apache 166192 Dec 3 2006 status.cgi
>>-rwxrwxrwx 1 nagios apache 126384 Dec 3 2006 statuswml.cgi
>>-rwxrwxrwx 1 nagios apache 112848 Dec 3 2006 statuswrl.cgi
>>-rwxrwxrwx 1 nagios apache 128784 Dec 3 2006 summary.cgi
>>-rwxrwxrwx 1 nagios apache 129324 Dec 3 2006 tac.cgi
>>[root@support cgi-bin]#
>>
>>И в чем может быть проблема мне почему то неясно....
>
>Про Options FollowSymLinks в конфиге apache что-нибудь слышали?

Только вооот  это
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
Что здесь изменить?


"Как изменить владельца символьной ссылки"
Отправлено newser , 11-Окт-07 15:57 
>[оверквотинг удален]
>>>И в чем может быть проблема мне почему то неясно....
>>
>>Про Options FollowSymLinks в конфиге apache что-нибудь слышали?
>
>Только вооот  это
><Directory />
>    Options FollowSymLinks
>    AllowOverride None
></Directory>
>Что здесь изменить?

Здесь ничего менять не нужно. Добавьте подобную строчку в раздел описания для каталога cgi-bin.


"Как изменить владельца символьной ссылки"
Отправлено oligarh , 17-Окт-07 14:44 
>[оверквотинг удален]
>>
>>Только вооот  это
>><Directory />
>>    Options FollowSymLinks
>>    AllowOverride None
>></Directory>
>>Что здесь изменить?
>
>Здесь ничего менять не нужно. Добавьте подобную строчку в раздел описания для
>каталога cgi-bin.

проипсал так:
<Directory/>
    Options FollowSymLinks
    AllowOverride None
</Directory>

<Directory /var/www/cgi-bin/>
    Options FollowSymLinks
    AllowOverride None
</Directory>

однако, апаатч при этом не стартуется, выдает ошибку следующего характера
[root@support ~]# /etc/init.d/httpd start
Запускается httpd: Syntax error on line 280 of /etc/httpd/conf/httpd.conf:
Expected </Directory/> but saw </Directory>
        
                                                  [ СБОЙ ]
Поробывал прописать так

<Directory /var/www/cgi-bin/>
    Options FollowSymLinks
    AllowOverride None
</Directory>

в таком случае возникает ошибка при работе с вебсервером, браузер выдате сообщение об ошибке

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.0.52 (CentOS) Server at 192.168.2.38 Port 80

смотрю логи:

[Wed Oct 17 13:31:52 2007] [error] [client 192.168.2.37] (13)Permission denied: exec of '/usr/lib/nagios/cgi-bin/status.cgi' failed, referer: http://192.168.2.38/side.html
[Wed Oct 17 13:31:52 2007] [error] [client 192.168.2.37] Premature end of script headers: status.cgi, referer: http://192.168.2.38/side.html

Насколько я понял косяк где то в правах доступа, но где именно и кула копать?


"Как изменить владельца символьной ссылки"
Отправлено pavel_simple , 17-Окт-07 14:57 
><Directory/>
>    Options FollowSymLinks
>    AllowOverride None
></Directory>

в первой сроке пробел нужен


"Как изменить владельца символьной ссылки"
Отправлено oligarh , 17-Окт-07 16:45 
>><Directory/>
>>    Options FollowSymLinks
>>    AllowOverride None
>></Directory>
>
>в первой сроке пробел нужен

Пробел поставил, оапатч стартанул, ноь проблема не устранена, она по-прежнему есть...


"Как изменить владельца символьной ссылки"
Отправлено koluchy , 26-Ноя-07 15:18 
>>><Directory/>
>>>    Options FollowSymLinks
>>>    AllowOverride None
>>></Directory>
>>
>>в первой сроке пробел нужен
>
>Пробел поставил, оапатч стартанул, ноь проблема не устранена, она по-прежнему есть...

Скажите какой версии апач и дистрибутив ОС?