[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Права на файл
olgatcpip
Доброго дня, давно не виделись.

Все мы встречали такую ошибку
Warning: fopen(/path/to/file): failed to open stream: Permission denied in ....

При этом код такой
<?php
$h = fopen('/path/to/file',"r")
?>


Обычно я ставлю 777 на конечный файл и всё. Но сегодня, для конкретной задачи - это решение было крайне непозволительным!

У меня хозяин файлов root
Права на файл, стояло rw-r-r
Права на папку to rw-r-r
на path - rwx-rx-rx

И пока я не выставила права для to rwx-rx-rx Ошибка мозолила глаза.

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

Вопрос: зачем выставлять x, давать на выполнение? Операция открыть директорию или зайти в директорию - это не чтение, а извлечение/выполнение?

Прошу объяснить, чтоб понятно было раз и навсегда.

Зарание благодарю


_____________
Ласковое слово и кошке приятно... Плюсик в карму сойдет wink.gif
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький блог
в этом блоге публикую новые работы
WMR217126627282 wink.gif

killer8080
Цитата (olgatcpip @ 22.05.2013 - 09:51)
Вопрос: зачем выставлять x, давать на выполнение?

x для файла - право на исполнение, для директории право на листинг.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.