LINUX.ORG.RU
ФорумAdmin

Создание файла в директории


0

0

Народ! Помогите! Такая ситуация. 

Виртуальный сервер: www.virtual.com.
Директории: 
/home/www/public_html/www.virtual.com/htdocs (755)
/home/www/public_html/www.virtual.com/cgi-bin (755)
Cкрипт в cgi-bin/script.cgi обращается к базе base01.db, которая лежит в /home/www/public_html/www.virtual.com/cgi-bin. Если файла base01.db нет, то он должен его создать через dbmopen(%HASH,file_name,MASK). Но он его не создает из-за того, что не хватает прав на запись в директорию. Если сделать 777 для cgi-bin, тогда все в порядке, файл создается. Не хочется эту директорию открывать для всех.

Что делать? Подсобите пожалуйста.

Спасибо,
ВЛ

anonymous

Исправить пути в скрипте, переложить файл? :)

anonymous
()

Народ! Помогите! Такая ситуация. 

Виртуальный сервер: www.virtual.com.
Директории: 
/home/www/public_html/www.virtual.com/htdocs (755)
/home/www/public_html/www.virtual.com/cgi-bin (755)
Cкрипт в cgi-bin/script.cgi обращается к базе base01.db, 
которая лежит в /home/www/public_html/www.virtual.com/cgi-bin. 
Если файла base01.db нет, то он должен его создать через dbmopen(%HASH,file_name,MASK). 
Но он его не создает из-за того, что не хватает прав на запись в директорию. 
Если сделать 777 для cgi-bin, тогда все в порядке, файл создается. 
Не хочется эту директорию открывать для всех.

Что делать? Подсобите пожалуйста.

Спасибо,
ВЛ

anonymous
()

suexec, правильные username, groupname в конфигурации виртуального сервера и правильные uid gid на файлах.

Nefer
()

Другое решение

Могу посоветовать создать на уровне cgi-bin и htdocs еще каталог типа base, прописать вледальцев пользователя nobody (если от него работает апача) и в скрипте указывать в качестве имени файла ../base/base.db
ИМХО открывать на запись каталог cgi-bin - большая глупость

С уважением,
Юшкин Сергей Викторович

GLUK
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.