Не редактируются фалы из скрипта php

pitbull0007

Новичок
Доброго всем дня, у меня такой вопрос. Есть скрипт, который меняет файл с настройками, на хостинге все нормально работает, все сохраняется, а на сервере, не хочет сохранится (сохраняется только когда задаю права 777).

Вопрос: Можно ли сделать так, чтобы сохранился без смены прав и если нет, безопасно ли хранить данные для подключения к БД в файле php с правами 777? Спасибо)
 

fixxxer

К.О.
Партнер клуба
Можно ли сделать так, чтобы сохранился без смены прав
Без рута на хостинге - нет. Но можно сделать каталог с 777 и уже в нем хранить файлик с 600, хоть кого-то задержит =)
безопасно ли хранить данные для подключения к БД в файле php с правами 777?
Нет.
 

radioheaded

PHP нуб
Сделайте владельцем файла юзера, под которым запускается веб-сервер. Права должны быть 644.
 

pitbull0007

Новичок
man chown, man chgrp, man chmod
Проблема в том, что я хочу разместить этот скрипт в сеть с правами файла 644, а если у пользователя хостинг без рута, то он не сможет перезаписать этот файл с данными. Хотелось бы узнать, если я поставлю права 777 на файл "config.php", то как смогут получить данные из этого файла?, он же просто выполнится и константы не покажутся.
 

radioheaded

PHP нуб
Проблема в том, что я хочу разместить этот скрипт в сеть с правами файла 644, а если у пользователя хостинг без рута, то он не сможет перезаписать этот файл с данными. Хотелось бы узнать, если я поставлю права 777 на файл "config.php", то как смогут получить данные из этого файла?, он же просто выполнится и константы не покажутся.
Я ничего не понял. Зачем в сеть? Почему нескольким пользователям надо перезаписывать один и тот же файл? А если пользователь один, то почему нельзя сделать как я сказал с chown? Или ему надо править файл руками, но это-то вообще зачем тогда?
 

radioheaded

PHP нуб
И зачем вообще кому-то выполнять ваш этот файл, если его просто можно скачать? Объясните, пожалуйста, нормально, что у вас там происходит.
 

pitbull0007

Новичок
И зачем вообще кому-то выполнять ваш этот файл, если его просто можно скачать? Объясните, пожалуйста, нормально, что у вас там происходит.
Хочу выложить скрипт в сеть, для общего пользования, и пользователь скачав к себе на хостинг, если у него хостинг без рута, то он не сможет перезаписать этот файл без смены прав на 777. А как скачать файл php, я об этом первый раз слышу?
 

С.

Продвинутый новичок
Хотелось бы узнать, если я поставлю права 777 на файл "config.php", то как смогут получить данные из этого файла?, он же просто выполнится и константы не покажутся.
Во-первых, можно и 666. А во-вторых, даже и с 777 файлы волшебным образом сами по себе не исполняются. Их надо запускать для этого, чтобы они исполнились.
 

radioheaded

PHP нуб
Хочу выложить скрипт в сеть, для общего пользования, и пользователь скачав к себе на хостинг, если у него хостинг без рута, то он не сможет перезаписать этот файл без смены прав на 777. А как скачать файл php, я об этом первый раз слышу?
Ээээээ...
 

radioheaded

PHP нуб
Я вам больше скажу: если у него на хостинге нет PHP, то ваш скрипт еще и не выполнится.
 

pitbull0007

Новичок
Я вам больше скажу: если у него на хостинге нет PHP, то ваш скрипт еще и не выполнится.
На хостинге есть php, и сервер настроен на выполнение php файлов, а не на отдачу их клиенту, можно ли получить содержимое файла php на таком хостинте, если права доступа к файлу 777?
 

С.

Продвинутый новичок
Хочу выложить скрипт в сеть, для общего пользования, и пользователь скачав к себе на хостинг, если у него хостинг без рута, то он не сможет перезаписать этот файл без смены прав на 777. А как скачать файл php, я об этом первый раз слышу?
Тут все запuщеней и проще оказывается. Для скачивания не надо никаких дополнительных прав на запись. Чтобы файл PHP не исполнялся, а выдавл свое содержимое, надо просто его переименовать, например в file.php.txt
 

pitbull0007

Новичок
Тут все запuщеней и проще оказывается. Для скачивания не надо никаких дополнительных прав на запись. Чтобы файл PHP не исполнялся, а выдавл свое содержимое, надо просто его переименовать, например в file.php.txt
В том то и дело, я не хочу отдавать, просто хочу знать, безопасно ли хранить пароли в файле php с правами 777. Говорят что можно скачать такой файл, как это делается? Как я знаю, файлы с расширением php выполняются (если правильно настроен сервер), а не отдаются.
 

Zvook

Новичок
Тут все запuщеней и проще оказывается. Для скачивания не надо никаких дополнительных прав на запись. Чтобы файл PHP не исполнялся, а выдавл свое содержимое, надо просто его переименовать, например в file.php.txt
Или в архив засунуть, как чаще всего и делают
 

С.

Продвинутый новичок
В том то и дело, я не хочу отдавать, просто хочу знать, безопасно ли хранить пароли в файле php с правами 777. Говорят что можно скачать такой файл, как это делается? Как я знаю, файлы с расширением php выполняются (если правильно настроен сервер), а не отдаются.
Зачем тебе делать эти права 777?

Нет абсолютной безопасности, даже с правами, меньшими, чем 777. Над себе представлять от чего защищаем, для это соответствуюший способ применяем. Для наземных атак -- пограничные войска, для воздушных -- ПВО.
 

radioheaded

PHP нуб
В том то и дело, я не хочу отдавать, просто хочу знать, безопасно ли хранить пароли в файле php с правами 777. Говорят что можно скачать такой файл, как это делается? Как я знаю, файлы с расширением php выполняются (если правильно настроен сервер), а не отдаются.
Хранить пароли в файле вообще небезопасно. А права на файл лишь не позволяют изменить этот файл сторонним юзерам (соответственно, процессам, которые выполняются под этими юзерами). С возможностью скачивания права связаны флагами чтения. Если вы не хотите, чтобы файл вообще был доступен кому-либо, кроме владельца, то ставьте 400, тогда точно не скачают.

Но я до сих пор не могу понять, если этот файл лежит в сети, и его можно просто скачать, зачем вы задаете вопросы о какой-то безопасности? Ну или ок, его могут скачать только избранные, но что им мешает выставить права на этот файл самостоятельно?
 

pitbull0007

Новичок
Зачем тебе делать эти права 777?

Нет абсолютной безопасности, даже с правами, меньшими, чем 777. Над себе представлять от чего защищаем, для это соответствуюший способ применяем. Для наземных атак -- пограничные войска, для воздушных -- ПВО.
Если не поставить 777, на некоторых хостингах такой файл не получиться изменить из скрипта, просто хочу знать, правильно ли будет, если я поставлю 777 на файл php с паролями, если нет, то почему?
 
Сверху