Sergey Yalyshev Опубликовано 26 апреля, 2005 Жалоба Поделиться Опубликовано 26 апреля, 2005 Помогите, pls, новичку! Нижеследующий скрипт при запуске из .html файла не выполняет команды системы, связанные с записью, но выполняет запросы типа date, pwd, но не выполняет mkdir! При запуске его из командной строки все выполняется! Не пойму в чем дело! #!/bin/sh echo Content-type: text/html echo cat << EOF <html> <head> <title>Name</title> </head> <body> EOF date>a echo $a pwd mkdir /home/sergey/cgi cat << EOF </body> </html> EOF Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
redmoon Опубликовано 26 апреля, 2005 Жалоба Поделиться Опубликовано 26 апреля, 2005 а запускаешь пади из под рута ... проверь права .. на запись .. и мкдир .. в той дире в которую пишешь .. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Ineu Опубликовано 26 апреля, 2005 Жалоба Поделиться Опубликовано 26 апреля, 2005 Действительно, проверьте права на свою cgi-bin или как она у Вас называется... И еще, я что-то не понял такого: date>a echo $a Что должно получится? Может, подразумевалось a=`date` echo $a ? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Sergey Yalyshev Опубликовано 27 апреля, 2005 Автор Жалоба Поделиться Опубликовано 27 апреля, 2005 Насчет ошибки вы правы, но это мелочь. Главная непонятка в том, что когда данный скрипт запускаю командой из shell (да, из под root) все срабатывает и дира создается! Не следует ли из этого, что права записи имеются? А если запускать этот же скрипт по ссылке из web-страницы, то дира не создается! Естественно, скрипт как положено находится в /var/www/cgi-bin/, выполняет команды типа cat, ls, а все, что связано с записями не делает, например не создает диры и не выполняет генерацию нужных мне изображений (не стал показывать команды генерации графиков RRD). Что, нужны какие-то особые права для записи из под www? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
SignFinder Опубликовано 27 апреля, 2005 Жалоба Поделиться Опубликовано 27 апреля, 2005 Цитата: Насчет ошибки вы правы, но это мелочь. Главная непонятка в том, что когда данный скрипт запускаю командой из shell (да, из под root) все срабатывает и дира создается! Не следует ли из этого, что права записи имеются? А если запускать этот же скрипт по ссылке из web-страницы, то дира не создается! Естественно, скрипт как положено находится в /var/www/cgi-bin/, выполняет команды типа cat, ls, а все, что связано с записями не делает, например не создает диры и не выполняет генерацию нужных мне изображений (не стал показывать команды генерации графиков RRD). Что, нужны какие-то особые права для записи из под www? во-первых полные пути к командам надо писать во-вторых апач работает изпод определенного в конфиге юзера и скрипт через cghi запускается от него же Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Sergey Yalyshev Опубликовано 27 апреля, 2005 Автор Жалоба Поделиться Опубликовано 27 апреля, 2005 большой спасибо за совет! Но настолько слаб конфигурации apache, что никак не могу в httpd.config наити строку, которая определяет юзера. Поэтому сделал топорно: просто разрешил для записи все необходимые директории всем юзерам. Но это, разумеется, в высшей степени неграмотно! Не подскажете строчку в конфиге апача? Спасибо заранее! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
SignFinder Опубликовано 27 апреля, 2005 Жалоба Поделиться Опубликовано 27 апреля, 2005 User Group Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.