Добрый день.
Пытаюсь написать простой скрипт который бы делал ls на сервере и передавал данные в браузер.#!/bin/sh
# Start of page
echo "Content-type: text/html"
echo ""
#dont cache
echo "<meta http-equiv=\"cache-control\" content=\"no-cache\" />"
echo "<meta http-equiv=\"pragma\" content=\"no-cache" />"
echo "<meta http-equiv="expires\" content=\"-1" />"
echo "</head>"
echo "<body>"
ls /extra/media/
echo "</body>"
echo "</html>"
Вот такой простой скрипт и он работает.Проблема в том, что когда я пытаюсь пойти по папкам глубже и сделать например
ls /extra/media/streams
или
ls /extra/media/vod
то на вэб страницу ничего не выводится. Для простоты скажу что на всех папках стоит полный доступ.Может вопрос не по теме но я не знаю в чем проблема... Спасибо
>то на вэб страницу ничего не выводится. Для простоты скажу что на
>всех папках стоит полный доступ.Очевидно, не полный.
Помни, что юзер, выполняющий скрипт обычно www-data. Проверить можешь, вызвав чуть ранее в том же скрипте /usr/bin/id.
Также перенаправь stderr от ls в stdout, чтобы видеть сообщения об ошибках. ls $dir 2>&1
>>то на вэб страницу ничего не выводится. Для простоты скажу что на
>>всех папках стоит полный доступ.
>
>Очевидно, не полный.
>Помни, что юзер, выполняющий скрипт обычно www-data. Проверить можешь, вызвав чуть ранее
>в том же скрипте /usr/bin/id.
>Также перенаправь stderr от ls в stdout, чтобы видеть сообщения об ошибках. ls $dir 2>&1Спасибо.
user apache
сообщение об ошибке Permission denied
все это очень странно, у папки полный доступ для всех 777.и даже так
drwsrwsrwx 17 apache apache 4.0K 2008-12-10 15:06 vod
>user apache
>сообщение об ошибке Permission denied
>все это очень странно, у папки полный доступ для всех 777.
>
>и даже так
>
>drwsrwsrwx 17 apache apache
>4.0K 2008-12-10 15:06 vodНе включен ли у тебя suEXEC? Может быть "Permission denied" - это /bin/sh пытался выполнить `ls', а `ls' читал каталог. Почитай /var/log/apache/error.log