проблема с chmod

horal

Новичок
проблема с chmod

уже много чего перепробовал.

суть в чем:

есть файл
include/info.php

/include/ - 777
info.php - 777

info.php:

PHP:
   # юзаю абсолютный путь
   $path = $_SERVER['DOCUMENT_ROOT'];
   $path .= "/tpl/static/test.html";
   
   file_write($path,"w","super puper content");
	
	
   function file_write($filename, $flag, $content)
   {
       if (file_exists($filename))
       {
           if (!is_writable($filename))
           {
               if (!chmod($filename, 0666))
               {
                     echo "Cannot change the mode of file ($filename)";
                     exit;
               };
           }
       }
       
       if (!$fp = @fopen($filename, $flag))
       {
           echo "Cannot open file ($filename)";
           exit;
       }
       
       if (fwrite($fp, $content) === FALSE)
       {
           echo "Cannot write to file ($filename)";
           exit;
       }
       
       if (!fclose($fp))
       {
           echo "Cannot close file ($filename)";
           exit;
       }
   }
ошибка:
root= /home/o6sjzrq1/public_html
Warning: chmod():
Operation not permitted in /home/o6sjzrq1/public_html/include/info.php on line 15

Cannot change the mode of file (/home/o6sjzrq1/public_html/tpl/static/test.html

в чем может быть пролема???


помогите разобратся плиз! бо достало уже!

забыл добавить:
/tpl/ - 777
static/ - 777
test.html - 744

работает только, если test.html - 766, на 755 тоже нет.
 

StUV

Rotaredom
/include/ - 777
info.php - 777
совершенно бесполезная инфа

под каким юзером/группой работает твой процесс апача ?
какие владелец/группа у test.html ?

зы: и напиши, чему по твоему соответствуют магические числа 744, 755, 766 =)))
 

horal

Новичок
вопщем, примерно понимаю.

тогда вопрос 1)
как определить под каким юзером работает apache?


зы: и напиши, чему по твоему соответствуют магические числа 744, 755, 766 =)))
>>>
ugo - user, group, others:
744 - rwx r-- r--
755 - rwx r-x r-x
766 - rwx rw- rw-

вроде бы так.

и по поводу владельца:

если у test.html стоит 777, то вы хотите сказать, что это никак не влияет на владельца?

насколько я понимаю, если проставить 766 - то владелец может все. Только является ли apache владельцем в данном случае?
 

horal

Новичок
такс, ясно, а как сменить владельца?

запускается под 'nobody'

chown?
 

horal

Новичок
что (какого владельца/ группу ) выдает echo `ls -l \path\to\dir ` ?

>> вот это выдает:
-rwxr-xr-x 1 o6sjzrq1 o6sjzrq1 62 Dec 1 16:10 tpl/static/test.html

т.е. надо, чтобы апач под o6sjzrq1 запускался?
 

Фанат

oncle terrible
Команда форума
если o6sjzrq1 - имя, то представляю, какой там пароль! Ж8-о
 

Фанат

oncle terrible
Команда форума
забавно просто =)
чё бы не обсудить курьёз, если по теме уже всё выяснили?
 

horal

Новичок
я не то хотел сказать.

вобщем, ясно все с этим.

тема можно сказать закрыта.
 
Сверху