Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

установка атрибутов chmod в windows
На страницу 1, 2  След.
 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Ср Авг 26, 2009 10:10 am    Заголовок сообщения: установка атрибутов chmod в windows
Ответить с цитатой

Добрый день форум.
Разрабатывал проект в линуксе, в вебсервере, по локалке через шлюз с юзергейтом, обращался к себе же чтобы проверять. Но с загрузкой файлов проблема, вероятно проблема юзергейта. Ну чтоб не париться пока, загрузился с винды, там с флешки денвер, начинал с нее, так и привык. Да и мобильность. Изменения не надо перезаписывать на флешку.
И вот какая тема. Мне надо в каталоге создавать файл, а в том файле писать. Но не могу установить чмод 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

СообщениеДобавлено: Ср Авг 26, 2009 10:12 am    Заголовок сообщения:
Ответить с цитатой

Да, смод выставлял и на файл, запрешал чтение, chmod("test.php",0000); но читает и все отлично.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Ср Авг 26, 2009 10:16 am    Заголовок сообщения:
Ответить с цитатой

if(!all_prava){echo "not";}
извините, это не ошибка пропустил здесь просто $ in !$all_prava
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Ср Авг 26, 2009 3:50 pm    Заголовок сообщения:
Ответить с цитатой

chmod не работает в windows...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Anton99

Neo


Зарегистрирован: 26.11.2006
Сообщения: 1676

СообщениеДобавлено: Ср Авг 26, 2009 6:14 pm    Заголовок сообщения:
Ответить с цитатой

den, в винде его вообще нет, работать нечему.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Чт Авг 27, 2009 5:32 am    Заголовок сообщения:
Ответить с цитатой

ну это я и хотел сказать, винда не поддерживает chmod вообще и никак
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Пт Ноя 20, 2009 1:21 pm    Заголовок сообщения:
Ответить с цитатой

ДЕНЧАНЕ ПРИВЕТ.

Такое дело, искал тему тут по чмодам нет, поэтому тут пишу.

У меня вот какой вопрос:
В каталоге с чмодом 777 создаются файлы. Все отлично и из браузера их можно запросить.
Но в этом же каталоге создал php файл с сценарием который подкачивает require запрашиваемый файл, не работает , выходит страница хостера ,ругается.
Тот же скрипт но в любой другой директории смело подкачивает файл из той директории что 777, и все ок.
Не понимаю.

В книге ДЕНА по пхп написано,
=право на исполнение для каталога разрешает доступ к этому каталогу ( переход в него по команде сд и просмотр оглавления), но не разрешает исполнение расположенных в нем файлов.

может вот последние слова - не разрешает исполнение расположенных в нем файлов. = тоесть скрипты в том каталоге не работают. И вообще зачем 777 ставить. может достаточно 666

и фунция допустим file_exists() для каталога это 6 не достаточно. чтение и запись.

Конечно буду все ручками пробовать. Но мож кто скажет.

Али то хостеры какую бяку придумали, для безопасности, ну тогда це хорошо.

ВСЕМ СПАСИБО, ХОРОШИХ ВЫХОДНЫХ!!!"!!!!!!!!!!!!! Idea
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пт Ноя 20, 2009 3:40 pm    Заголовок сообщения:
Ответить с цитатой

Может хостеры бяку придумали, но вообще 777 ставится на каталог, а 666 на файл
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Пн Ноя 23, 2009 1:17 pm    Заголовок сообщения:
Ответить с цитатой

ПРИВЕТ ДЕН И ДЕНЧАНЕ!!!

Используйте CHMOD 755.
При php-cgi - 777 - работать не будет.

Вот что мне написали на форуме хоста. В принцыпе мне и не надо в директории с 777 скрипт чтоб работал, то был черновик. Что то я не понял смысл php-cgi - 777 , вобщем любой файл php в директории с 777 не работает.
ДЕН, это практика? или только хостеры?

Ты уже писал, просто думаю правильно ли ты понял суть. ^^^
ВСЕМ ХОРОШЕГО НАСТРОЕНИЯ !!!!!!!! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Ноя 23, 2009 2:51 pm    Заголовок сообщения:
Ответить с цитатой

yok, это хостеры.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Пт Dec 04, 2009 7:10 am    Заголовок сообщения:
Ответить с цитатой

ДОБРОГО ДНЯ ДЕНЧАНЕ! Smile
НУ И КОНЕЧНО ГЛАВНЫЙ АРБИТР ДЕН! Cool

Темы похожей нет, пишу здесь. потому что о чмодах.

У меня такой вопрос: Есть каталог, в нем файлы, я подключаюсь к этому каталогу(наверно лучше сказать открываю его), читаю его и какие хочу удаляю.
У каталога права 777. Так вот стоит ли постоянные права иметь 777 , может всегда пусть 755, а когда подключаюсь 777, а отключаясь 755 ставить.

Я новичек в программировании , и видел на расспространяемых скриптах, везде стационарно выставляется 777 и все.
Но это же не безопасно. Правильно я мыслю?

СПАСИБО. HAVE A NICE DAY Idea
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пт Dec 04, 2009 7:43 am    Заголовок сообщения:
Ответить с цитатой

yok, хватит и 755, если ты удалешь файлы, работая под именем пользователя-владельца.

7 5 5
владелец группа прочие

Владельцу разрешен полный доступ, группе и прочим - только чтение

Почему ставят 777. Потому что что пользователь заливает файлы по FTP например от имени den. Он владелец файла и может с ними делать в каталоге с правами 755 все что угодно.
Но PHP обычно выполняется от другого пользователя - apache, а если прва 755, то Апач имеет право только читать (последня 5). Поэтому или нужно сделать так, чтобы Апач и пользователь работали от имени одного пользователя (что не всегда полезно), или ставить 777
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Пт Dec 04, 2009 10:02 am    Заголовок сообщения:
Ответить с цитатой

Вот темное пятно проясняется.
Цитата:

Но PHP обычно выполняется от другого пользователя - apache, а если прва 755, то Апач имеет право только читать (последня 5).

Я тут проверил в скрипте сначала поставил chmod("dir",0777) а затем 755, в одном же сценарии, это я к чему, что думаю нужно такой подход применять во всех сценариях, тоесть выполнил и закрыл. Что закрывать еще надо будет разобраться.
НО вот что еще
Цитата:

то Апач имеет право только читать (последня 5).

но он же и имеет право выставить по сценарию chmod("dir",0777) , тоесть это право пользователю - апачи дает исполнение? 5 складывается из чтение и исполнение. ДА?
Все не допонимал эту единичку, вот в этом случае она и нужна, да? чтоб сценарий с chmod("dir",0777) выполнился? или это единичка для другого? Confused
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пт Dec 04, 2009 3:12 pm    Заголовок сообщения:
Ответить с цитатой

Цитата:

но он же и имеет право выставить по сценарию chmod("dir",0777)

А ты уверен? Попробуй выполни, а потом посмотри по ftp права....

Да, единичка для другого Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
yok

Участник тусовки


Зарегистрирован: 06.02.2008
Сообщения: 260
Откуда: krasnodar

СообщениеДобавлено: Пн Dec 14, 2009 11:52 am    Заголовок сообщения:
Ответить с цитатой

Привет ДЕН И ДЕНЧАНЕ.

Все протестировал, создал в каталоге 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.

Тоесть апач из сценария меняет чмоды как угодно. Это что не правильно?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
На страницу 1, 2  След.
Страница 1 из 2
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис