Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Владелец файла, кто он, как его изминть? или в чем проблема в доступе?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [*nix/Linux] >> Владелец файла, кто он, как его изминть? или в чем проблема в доступе?
Имя
Сообщение << Старые топики   Новые топики >>
Владелец файла, кто он, как его изминть? или в чем проблема в доступе? - 2007-10-10 14:06:03.780000   
powered

Сообщений: 36
Оценки: 0
Присоединился: 2007-09-06 23:44:08.380000
Вобщем проблема вот в чем, есть две директории, в одной из них cgi-скрипты, а в другой символьные сцилки на эти скрипты. Есть две поги котрые с ними работают и соответсвенно есть два пользователя-тезки прог, для того чтобы они с ними работали необходимо присвоить файлы и сцилки на эти файлы этим пользователям. С файлами проблем не возникло, а вот с символьными сцилками не получается…
Что делать даже не знаю, когда меняю владельца у всей директории, то у конфигурационных файлов владелец меняется, а у сцилок нет, подскажите плиззззз!!!!
Post #: 1
RE: Владелец файла, кто он, как его изминть? - 2007-10-10 16:05:39.793333   
[nux]

Сообщений: 557
Оценки: 0
Присоединился: 2004-04-22 02:59:22
Пересоздай ссылки!
Post #: 2
RE: Владелец файла, кто он, как его изминть? - 2007-10-10 17:42:30.596666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
а в опции chown заглянуть не судьба? там должны быть опции для того, чтобы chown тактовал ссылки как файлы, и менял owner'а именно на ссылках.
Post #: 3
RE: Владелец файла, кто он, как его изминть? - 2007-10-11 13:43:12.723333   
powered

Сообщений: 36
Оценки: 0
Присоединился: 2007-09-06 23:44:08.380000
# 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]#

И в чем может быть проблема мне почему то неясно….
Post #: 4
RE: Владелец файла, кто он, как его изминть? - 2007-10-15 20:24:00.720000   
brandstorm

Сообщений: 35
Оценки: 0
Присоединился: 2007-01-07 12:13:10.743333
Апач Options FollowSymlinks в директории, где у вас лежат симлинки.
Post #: 5
RE: Владелец файла, кто он, как его изминть? - 2007-10-17 13:35:13.083333   
powered

Сообщений: 36
Оценки: 0
Присоединился: 2007-09-06 23:44:08.380000
Спасибо, но эпопея продолжается, в конфиге апатча поправил, выглядит так:
<Directory />
Options FollowSymLinks
AllowOverride None
</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[Wed Oct 17 13:31:52 2007] [error] [client

Смотрю логи апатча и вижу:
[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

Насколько я понял косяк где то в правах доступа, но где именно и кула копать?
Post #: 6
RE: Владелец файла, кто он, как его изминть? - 2007-10-17 19:48:16.526666   
brandstorm

Сообщений: 35
Оценки: 0
Присоединился: 2007-01-07 12:13:10.743333
Все очень просто - директории выше могут не пускать пользователя.
Надо su -l apache и далее искать затык.
Post #: 7
Страниц:  [1]
Все форумы >> [*nix/Linux] >> Владелец файла, кто он, как его изминть? или в чем проблема в доступе?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.