LINUX.ORG.RU

cgi скрипт и запись в файлы


0

1

Привет всем! Понадобилось написать простенький функционал, который из веб-формы записывает в текстовый файл.
Помню, лет 10 назад когда подобное делал никаких проблем не испытал, даже вспомнить нечего.
Беру простой bash скрипт.
Внутри него вызываю
echo %всякие html заголовки и лабуда%
echo 'hello mudo'
echo 'hello mudo' >/var/www/cgi-bin/1

hello mudo -отображается в браузере - это хорошо.
а вот с файлами полный пздц
/var/www/cgi-bin/1 не создается.
В логах - permission denied

права на подкаталоги: www - 777, apache:apache
cgi-bin 777, apache:apache

В чем проблема, и гуглил и читал и вспоминал, один хер ни одной идеи. Что не так с правами?
причем права выставлял на подкаталоги и 755 и 700 с владельцем apache один хер.
система centos

★★
Ответ на: комментарий от minakov

drwxr-xr-x 2 apache apache 4096 Dec 11 09:16 cgi-bin
drwxrwxrwx 3 apache root 4096 Dec 5 17:09 error
drwxrwxrwx 2 apache root 4096 Dec 5 17:18 html
drwxrwxrwx 3 apache root 4096 Dec 5 17:09 icons
drwxrwxrwx 2 apache root 4096 Dec 5 17:00 usage

Alphaer ★★
() автор топика

www - 777
cgi-bin 777

Всё правильно делаешь. Надеюсь, серв. в Интернет смотрит, чтобы уж совсем всё хорошо было.

Sense
()
Ответ на: комментарий от Sense

2Sense ты бы лучше написал почему не хватает прав на создание файла, если такой грамотный.

Alphaer ★★
() автор топика
Ответ на: комментарий от Alphaer

Ну в cgi-bin у тебя не 777. Попробуй локально туда файл впихай от юзера.

minakov ★★★★★
()

ls -Z /var/www/cgi-bin/ подозреваю что selinux блокирует запись (и правильно делает)

Jaberwock ★★★
()
Последнее исправление: Jaberwock (всего исправлений: 1)
Ответ на: комментарий от sdio

Блеать! Спасибо, добрый человек, совсем из башки вылетело. склероз

правильно делает

он на все блокирует, и на чтение и на запись и в /tmp кстати тоже. В /tmp он такие фируля выкидывал - к примеру файл создавал, но нулевой длины - ничего туда не писал. Или разрешал писать, но потом не давал читать.

Alphaer ★★
() автор топика
Последнее исправление: Alphaer (всего исправлений: 1)

Options +ExecCGI

в настройки хоста чтобы работали +x скрипты из ScriptAlias /cgi-bin/ /путь/где/цги-бин

fMad ★★★
()
Последнее исправление: fMad (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.