Xpoint
   [напомнить пароль]

Проблемы с записью в директорию, созданную скриптом

Метки: [без меток]
2009-06-01 01:51:09 [обр] Евгений[досье]
Здравствуйте. В административном интерфейсе сайта имеется модуль "Файловый мэнеджер". Одной из его возможностей является создание каталогов (над этим сейчас и идет работа). Папка успешно создается, записываются права доступа chmod($folder, 0777), но запись в новосозданную папку невозможна. В ftp-мэнеджере обнаружил, что у созданных папок другая группа (www-data), кажется, в этом кроется причина невозможности записи. Пробовал менять группу через chgrp, chown - не помогло. Как можно изменить группу на стандартную, чтобы была возможность пользователям административного интерфейса записывать в созданные папки?
Заранее спасибо
спустя 9 часов [обр] Евгений Седов aka KPbIC(7/176)[досье]
У вас есть шелл на этой машине?
спустя 6 часов [обр] Алексей Севрюков(162/1280)[досье]
Евгений[досье] если права действительно ставятся и они 0777, то запись должна работать. Убедитесь что права действительно ставятся на создаваемые директории.
спустя 13 минут [обр] Евгений Седов aka KPbIC(7/176)[досье]

Алексей Севрюков[досье]

если права действительно ставятся и они 0777, то запись должна работать

При условии, что в директориях, находящихся над созданной, есть права на проход.

Евгений[досье]

изменить группу на стандартную

Что за стандарт?

спустя 3 минуты [обр] Алексей Севрюков(162/1280)[досье]
Евгений Седов aka KPbIC[досье] само собой.
спустя 6 часов [обр] Евгений[досье]

Пишет Евгений, который открыл тему:
Вот здесь свойства, которые выдает Total Comander, при выборе (клик Правой Кнопкой Мыши по любому файлу каталога -> Свойства) свойств открытого каталога httpdocs, на который поставлены права 0777:

drwxr-xr-x   2 ftpevgeniy psacln       4096 Jun  1 03:26 111
drwxrwxrwx   2 www-data www-data     4096 Jun  1 03:25 545
drwxrwxrwx   6 ftpevgeniy psacln       4096 Jun  1 02:14 admin
drwxr-xr-x   2 ftpevgeniy psacln       4096 May  5 09:41 css
-rwxr-xr-x   1 ftpevgeniy psacln      17542 May  5 09:41 favicon.ico
drwxr-xr-x   5 ftpevgeniy psacln       4096 May  5 09:41 img
-rw-r--r--   1 ftpevgeniy psacln         66 May 10 03:02 index.php
-rw-r--r--   1 ftpevgeniy psacln         72 May 31 15:10 index1.php
-rwxr-xr-x   1 ftpevgeniy psacln       7277 May  5 09:41 indexplesk.html
-rw-r--r--   1 ftpevgeniy psacln         19 May 26 20:46 phpinfo.php
drwxr-xr-x   2 ftpevgeniy psacln       4096 May  5 09:41 picture_library
drwxr-xr-x   2 root     root         4096 May  5 09:41 plesk-stat
-rw-r--r--   1 www-data www-data       25 Jun  1 03:15 sdf.txt
drwxr-xr-x  11 ftpevgeniy psacln       4096 May  5 09:41 test

Здесь в свойствах перечисляются все объекты (в смысле, файлы и папки) каталога httpdocs со своими свойствами. Вторая строчка - это каталог созданный скриптом, а предпоследняя - файл, залитый через форму с последующим move_uploaded_file. Как можно заметить, у них отличаются владелец и группа. Так же видно, что у папки во второй строчке стоят права 0777, однако туда все равно ничего не записывается СКРИПТОМ, зато спокойно заливается ftp-менеджером. НО! Права доступа ftp-менеджером НЕ МЕНЯЮТСЯ. Total Comander дает ошибку: "Не удается изменить атрибуты удаленных файлов". Стандартная панель управления хостингом тоже не может сменить права.
В общем нужна помощь в том, как можно изменить группу или, возможно, сделать так, чтобы в каталоги с группой www-data можно было записывать.
Евгений Седов aka KPbIC[досье]

Что за стандарт?

Под стандартной группой я имел ввиду группу psacln.

P.s. Забыл отметить, что во все остальные каталоги запись идет нормально, т.е. у родительской директории, как я уже говорил, с правами все нормально

спустя 8 часов [обр] Евгений Седов aka KPbIC(7/176)[досье]
Как вы пишите? - покажите код.
И вы так и не ответили на мой первый вопроc - предоставляет ли провайдер ssh доступ?
спустя 1 час 10 минут [обр] Алексей Полушин(62/231)[досье]
php в safe mode ?
спустя 13 часов [обр] Евгений[досье]

Алексей Полушин[досье]Да, php в safe_mode. Пробовал отключать через ini_set, .htaccess (<IfModule mod_php5.c>php_admin_flag safe_mode off</IfModule>) - невозможно отключить.
ssh доступ заблокирован (в панели управления хостингом отображается "серой" ссылкой - типа на этом тарифном плане не доступен).
Папка создается так:

if (!is_dir ($folder))
{
  @mkdir($folder, 0777);
  chmod($folder, 0777);
  if (is_dir ($folder)) echo "<error>0</error>";
  else echo "<error>108</error>";
}

$folder - полное имя новой директории
После @mkdir($folder, 0777) права ставятся почему-то 0755, поэтому добавил chmod

А насколько важно в моем случае доступ по ssh?

спустя 7 часов [обр] Алексей Полушин(62/231)[досье]
Доступ по ssh ничем не поможет. safe_mode - такая бяка... Или хостеры просто не умеют его готовить :) Вобщем, скорее всего не сможете вы нормально обращаться к файлам и каталогам, созданым из php скрипта. На всякий случай, phpinfo() покажите ?
спустя 1 день 17 часов [обр] Евгений[досье]

Вот то, что по safe_mode:

safe_modeOnOn
safe_mode_exec_dir/srv/www/bin/srv/www/bin
safe_mode_gidOffOff
safe_mode_include_dirno valueno value

Значит, придется звонить хостеру насчет safe_mode :(

Powered by POEM™ Engine Copyright © 2002-2005