APACHE & работа с файлами (Права доступа на файл)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
xDI
Сообщения: 37

APACHE & работа с файлами

Сообщение xDI »

PHP 5.04. Прога запускаемая через apache:
$msgto="he he he cho ne rabotaesh???";
$fopen_result=fopen("papka/output.txt", "w");
fwrite($fopen_result, $msgto);
fclose($fopen_result);
Файл создаётся, но в него ничего не пишется. Хотя при запуске этой же проги
через cli sapi (консоль) всё ништяк записывается! Пробовал пересобрать заново php, но безрезультатно (
В чём же интересно собака порылась???
ЗЫ Кстати, от какого пользователя php к файлам обращается, ведь права на доступ же у всех же разные))
:blink: :P
Irkutsk city :: Institut of mathematics and economics :: ASP Linux 9.2
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: APACHE & работа с файлами

Сообщение sash-kan »

(xDI @ Среда, 08 Июня 2005, 12:44) писал(а):Кстати, от какого пользователя php к файлам обращается, ведь права на доступ же у всех же разные

imho - ключевая мысль, содержащая половину ответа.
и даже не php, а сам apache.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Sparky
Сообщения: 604
Статус: core dumped
ОС: Plan 9

Re: APACHE & работа с файлами

Сообщение Sparky »

(xDI @ Среда, 08 Июня 2005, 12:44) писал(а):PHP 5.04. Прога запускаемая через apache:
$msgto="he he he cho ne rabotaesh???";
$fopen_result=fopen("papka/output.txt", "w");
fwrite($fopen_result, $msgto);
fclose($fopen_result);
Файл создаётся, но в него ничего не пишется. Хотя при запуске этой же проги
через cli sapi (консоль) всё ништяк записывается! Пробовал пересобрать заново php, но безрезультатно (
В чём же интересно собака порылась???
ЗЫ Кстати, от какого пользователя php к файлам обращается, ведь права на доступ же у всех же разные))
                                                            :blink:  :P

если работает не через su_exec или suphp то с правами web сервера.. но если файл создается то права на запись есть :)
Блог
--------------------

GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: APACHE & работа с файлами

Сообщение sash-kan »

(Sparky @ Среда, 08 Июня 2005, 14:36) писал(а):но если файл создается то права на запись есть

видимо, есть нюансы (:
а код возврата у fwrite какой? успешный?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Asgard
Сообщения: 215
Статус: North Valfader

Re: APACHE & работа с файлами

Сообщение Asgard »

А если попробовать chmod 0777 papka/
А потом запустить скрипт?
sator arepo tenet opera rotas ;)
------------------------------------------------------------
LJ
Спасибо сказали:
Аватара пользователя
xDI
Сообщения: 37

Re: APACHE & работа с файлами

Сообщение xDI »

Код возврата я ещё не смотрел... Но ребята! Если вы про права на запись.... То файл то создаётся!! :blink:
Irkutsk city :: Institut of mathematics and economics :: ASP Linux 9.2
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: APACHE & работа с файлами

Сообщение sash-kan »

Для xDI:
File: coreutils.info, Node: Mode Structure
For directories, this means permission to create and remove files in the directory.

так что право создать файл != праву писать в файл. на практике не сталкивался.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Asgard
Сообщения: 215
Статус: North Valfader

Re: APACHE & работа с файлами

Сообщение Asgard »

так что право создать файл != праву писать в файл. на практике не сталкивался.

Вот мне интересно, можно ли в таком случае сначала через php создать файл, затем через сменить права на этот файл(опять же через php) и записать в него требуемую строку?
sator arepo tenet opera rotas ;)
------------------------------------------------------------
LJ
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: APACHE & работа с файлами

Сообщение sash-kan »

Для xDI:
какие права и кто владелец/группа у каталога, в котором создается файл?
какие права и кто владелец/группа у созданного, но оставшегося пустым файла?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
xDI
Сообщения: 37

Re: APACHE & работа с файлами

Сообщение xDI »

Вот для каталога в котором создаётся:
drwxrwxrwx 2 root root 4096 Июн 8 16:53 output
Вот для файла созданного, но оставшегося пустым:
-rw-r--r-- 1 nobody 4294967295 0 Июн 8 16:53 output.res
Интересно почему nobody и 429...??? Хммм..... :huh:
B)
Irkutsk city :: Institut of mathematics and economics :: ASP Linux 9.2
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: APACHE & работа с файлами

Сообщение sash-kan »

Для xDI:
во-во!
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
xDI
Сообщения: 37

Re: APACHE & работа с файлами

Сообщение xDI »

Sash Kan, а что делать то? :(
Irkutsk city :: Institut of mathematics and economics :: ASP Linux 9.2
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: APACHE & работа с файлами

Сообщение sash-kan »

по логике, надо разбираться с apache'м.
ведь это он создает такой веселый файл.
смотреть, с какими правами он работает.
может быть, в конфигах каких-нибудь что-то про права есть.
с apache'м я _настолько_ близко не знаком, чтобы дать конкретные рекомендации.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
xDI
Сообщения: 37

Re: APACHE & работа с файлами

Сообщение xDI »

Я всё таки проверил, fwrite выдаёт false, но файл как я уже говорил создаётся!
Если это что-нибудь добавило к вышесказанному прошу присутствующих высказаться! :huh:
Irkutsk city :: Institut of mathematics and economics :: ASP Linux 9.2
Спасибо сказали:
Аватара пользователя
xDI
Сообщения: 37

Re: APACHE & работа с файлами

Сообщение xDI »

Когда я запускаю через апач пхп страницу в которой задаётся, например, создание
файла или его чтение, то php каким то образом взаимодействует с апачей, которая в
посденюю очередь и открывает файл??? И получается такой файл вот с такими правами -rw-r--r-- 1 nobody 4294967295 12 Èþí 14 00:14 zap.res
Где у апача поменять эти права и как разрешить например запись файла???
:) Не могу точно по теме найти...а ведь надо! :)
Irkutsk city :: Institut of mathematics and economics :: ASP Linux 9.2
Спасибо сказали:
Аватара пользователя
AlexRat
Сообщения: 88

Re: APACHE & работа с файлами

Сообщение AlexRat »

В связке с Apache PHP запускается от имени того же пользователя, под которым запущен Апач. Соответственно, на файлы и каталоги надо ставить права на запись для этого пользователя. В вашем случае это nobody.
Мой блог
Ubuntu 7.04
Windows XP SP2
Спасибо сказали:
Аватара пользователя
Jan2ary
Бывший модератор
Сообщения: 630
Статус: Тщедушный очкарик

Re: APACHE & работа с файлами

Сообщение Jan2ary »

Для xDI:
Пожалуйста, не надо переспрашивать второй раз, одной ветки достаточно.
Не шалю, никого не трогаю, починяю примус...
Спасибо сказали:
Аватара пользователя
xDI
Сообщения: 37

Re: APACHE & работа с файлами

Сообщение xDI »

Новые детали!
При использовании fopen("eee.res", "w"); файл создаётся но в него ничего писаться
не хочет.
Когда же пишу fopen("/eee.res", "w") (разница в присутствии слэша), то файл и создаваться то не хочет, а
мессага говорит пермиссион дениед. На все упомянутые директории установлены права 777 root.root. Apache
рабатает через nobody(nobody:x:99:99:Nobody:/:/sbin/nologin).
Irkutsk city :: Institut of mathematics and economics :: ASP Linux 9.2
Спасибо сказали:
Аватара пользователя
AlexRat
Сообщения: 88

Re: APACHE & работа с файлами

Сообщение AlexRat »

В первую очередь рекомендую назначить владельцем каталога, в который вы хотите писать пользователя nobody. А в / особенно не рекомендую ничего писать, тем более давать на него права 777.
Мой блог
Ubuntu 7.04
Windows XP SP2
Спасибо сказали: