|
Автор |
Сообщение |
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Добрый день форум.
Разрабатывал проект в линуксе, в вебсервере, по локалке через шлюз с юзергейтом, обращался к себе же чтобы проверять. Но с загрузкой файлов проблема, вероятно проблема юзергейта. Ну чтоб не париться пока, загрузился с винды, там с флешки денвер, начинал с нее, так и привык. Да и мобильность. Изменения не надо перезаписывать на флешку.
И вот какая тема. Мне надо в каталоге создавать файл, а в том файле писать. Но не могу установить чмод 777 на каталог.
По фтп не могу подключиться. Ни пароля, нет ни пользователя.
А сценарий
<?php
$all_prava=chmod("catalog",0777);
if(!all_prava){echo "not";}
else{echo "is";}
?>
выводит is
вроде как изменил права, но при попытке работать с каталогом или файлом ничего не получается.
Warning: fopen(../test/316.php) [function.fopen]: failed to open stream: No such file or directory in X:\home\resume\www\rsm\adm\write_resume.php on line 32
Предполагаю что это потому что идет от пользователя. Хотя и говорит что сделано - is
Выход есть или в денвере тупик. Хотя и в апачи в винде как с правами быть? |
|
Вернуться к началу |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Да, смод выставлял и на файл, запрешал чтение, chmod("test.php",0000); но читает и все отлично. |
|
Вернуться к началу |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
if(!all_prava){echo "not";}
извините, это не ошибка пропустил здесь просто $ in !$all_prava |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
chmod не работает в windows... |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Anton99
Neo
Зарегистрирован: 26.11.2006 Сообщения: 1676
|
|
|
|
den, в винде его вообще нет, работать нечему. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
ну это я и хотел сказать, винда не поддерживает chmod вообще и никак |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
ДЕНЧАНЕ ПРИВЕТ.
Такое дело, искал тему тут по чмодам нет, поэтому тут пишу.
У меня вот какой вопрос:
В каталоге с чмодом 777 создаются файлы. Все отлично и из браузера их можно запросить.
Но в этом же каталоге создал php файл с сценарием который подкачивает require запрашиваемый файл, не работает , выходит страница хостера ,ругается.
Тот же скрипт но в любой другой директории смело подкачивает файл из той директории что 777, и все ок.
Не понимаю.
В книге ДЕНА по пхп написано,
=право на исполнение для каталога разрешает доступ к этому каталогу ( переход в него по команде сд и просмотр оглавления), но не разрешает исполнение расположенных в нем файлов.
может вот последние слова - не разрешает исполнение расположенных в нем файлов. = тоесть скрипты в том каталоге не работают. И вообще зачем 777 ставить. может достаточно 666
и фунция допустим file_exists() для каталога это 6 не достаточно. чтение и запись.
Конечно буду все ручками пробовать. Но мож кто скажет.
Али то хостеры какую бяку придумали, для безопасности, ну тогда це хорошо.
ВСЕМ СПАСИБО, ХОРОШИХ ВЫХОДНЫХ!!!"!!!!!!!!!!!!! |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Может хостеры бяку придумали, но вообще 777 ставится на каталог, а 666 на файл |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
ПРИВЕТ ДЕН И ДЕНЧАНЕ!!!
Используйте CHMOD 755.
При php-cgi - 777 - работать не будет.
Вот что мне написали на форуме хоста. В принцыпе мне и не надо в директории с 777 скрипт чтоб работал, то был черновик. Что то я не понял смысл php-cgi - 777 , вобщем любой файл php в директории с 777 не работает.
ДЕН, это практика? или только хостеры?
Ты уже писал, просто думаю правильно ли ты понял суть. ^^^
ВСЕМ ХОРОШЕГО НАСТРОЕНИЯ !!!!!!!! |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
yok, это хостеры. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
ДОБРОГО ДНЯ ДЕНЧАНЕ!
НУ И КОНЕЧНО ГЛАВНЫЙ АРБИТР ДЕН!
Темы похожей нет, пишу здесь. потому что о чмодах.
У меня такой вопрос: Есть каталог, в нем файлы, я подключаюсь к этому каталогу(наверно лучше сказать открываю его), читаю его и какие хочу удаляю.
У каталога права 777. Так вот стоит ли постоянные права иметь 777 , может всегда пусть 755, а когда подключаюсь 777, а отключаясь 755 ставить.
Я новичек в программировании , и видел на расспространяемых скриптах, везде стационарно выставляется 777 и все.
Но это же не безопасно. Правильно я мыслю?
СПАСИБО. HAVE A NICE DAY |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
yok, хватит и 755, если ты удалешь файлы, работая под именем пользователя-владельца.
7 5 5
владелец группа прочие
Владельцу разрешен полный доступ, группе и прочим - только чтение
Почему ставят 777. Потому что что пользователь заливает файлы по FTP например от имени den. Он владелец файла и может с ними делать в каталоге с правами 755 все что угодно.
Но PHP обычно выполняется от другого пользователя - apache, а если прва 755, то Апач имеет право только читать (последня 5). Поэтому или нужно сделать так, чтобы Апач и пользователь работали от имени одного пользователя (что не всегда полезно), или ставить 777 |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Вот темное пятно проясняется.
Цитата: |
Но PHP обычно выполняется от другого пользователя - apache, а если прва 755, то Апач имеет право только читать (последня 5).
|
Я тут проверил в скрипте сначала поставил chmod("dir",0777) а затем 755, в одном же сценарии, это я к чему, что думаю нужно такой подход применять во всех сценариях, тоесть выполнил и закрыл. Что закрывать еще надо будет разобраться.
НО вот что еще
Цитата: |
то Апач имеет право только читать (последня 5).
|
но он же и имеет право выставить по сценарию chmod("dir",0777) , тоесть это право пользователю - апачи дает исполнение? 5 складывается из чтение и исполнение. ДА?
Все не допонимал эту единичку, вот в этом случае она и нужна, да? чтоб сценарий с chmod("dir",0777) выполнился? или это единичка для другого? |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Цитата: |
но он же и имеет право выставить по сценарию chmod("dir",0777)
|
А ты уверен? Попробуй выполни, а потом посмотри по ftp права....
Да, единичка для другого |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
yok
Участник тусовки
Зарегистрирован: 06.02.2008 Сообщения: 260 Откуда: krasnodar
|
|
|
|
Привет ДЕН И ДЕНЧАНЕ.
Все протестировал, создал в каталоге test, сценарий index.php и каталог dir_xxx
Вот сценарий
if(chmod("dir_xxx",0777)) {
echo "is 777";
}
else {
echo "not 777";
}
Загрузил все, у index.php 644 y dir_xxx 755, такие были чмоды после загрузки, сервер выставил.
Обратился к сценарию из браузера , браузер написал is 777, проверил по фтп права (тоталкомандер) , точно 777, потом в сценарии изменил на 0744, и после обращения, по фтп вижу 744.
Тоесть апач из сценария меняет чмоды как угодно. Это что не правильно? |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|