LINUX.ORG.RU
ФорумAdmin

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


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

Поставить 775 root some_group на директорию и setgid some_group на скрипт. Тоже хреново, но лучше, чем 777...

anonymous
()

Spacibo, a mozhet esche u kogo kakie idei est. Thanx

anonymous
()

имхо...

глянь или спроси у техподдержки, какая группа и какой юзер у апачи.

и потом на директорию скажи chown apache:apache /home/www/public_html/www.virtual.com/cgi-bin

или

chown wwwuser:wwwuser /home/www/public_html/www.virtual.com/cgi-bin

или кто-там ответственнен за httpd.

т.е. апач может создавать только в тех дирках, которые принадлежат к группе апачи.

но это плохо, лучше заведи директорию с такими-же правами но в public_html.

vilfred ☆☆
()

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

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

GLUK
()

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

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

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

GLUK
()

Спасибо всем большое-пребольшое!

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