PDA

Просмотр полной версии : масс - чмод


[QwyZ]
29.11.2009, 21:53
никто неподкинет chmod'er папок и всех ПОДПАПОК в данной папке? то есть что бы поставил чмод на все и вся где лежит скрипт.спасибо.

krypt3r
29.11.2009, 22:00
$ find . -type d | xargs chmod 0755

Chubakur
29.11.2009, 22:03
']razyasni plz
find . -type d- это начиная с текущей папки ищем все директории. И делаем chmod

[QwyZ]
29.11.2009, 22:04
a kak eto na php realizovat?

Chubakur
29.11.2009, 22:05
']a kak eto na php realizovat?
а блин, я что-то первый пост не прочитал. Я хз. На php вообще разве можно права задавать?

[QwyZ]
29.11.2009, 22:06
da,

<?php

chmod("xxx",0777);

?>

Chubakur
29.11.2009, 22:09
Попробуй (http://www.snippy.ru/snippet/157/) может поможет.

[QwyZ]
29.11.2009, 22:12
da,mne kazhetsa eto to chto nuzhno,spasibo Chubakur.

svesve
29.11.2009, 22:25
<?php
system('chmod -R 0777 *');
?>

Chubakur
29.11.2009, 22:28
<?php
system('chmod -R 0777 *');
?>
Но ведь это рекурсивно установит права на все файлы и каталоги, а надо только на каталоги. Как предлагаешь это сделать?

[QwyZ]
29.11.2009, 22:30
[Sun Nov 29 21:26:58 2009] [error] PHP Warning: chmod() [<a href='function.chmod'>function.chmod</a>]: Operation not permitted in /home/xxxx/yyyy/zzzz/cccc/vvvv/chmod.php on line 28

pochemu NOT PERMITTED?

mailbrush
29.11.2009, 22:43
Потому что у тебя нет прав для выполнения chmod. Поставь сначала на сам скрипт
chmod 777 chomd.php

[QwyZ]
29.11.2009, 22:48
stavil.nepomoglo

[QwyZ]
29.11.2009, 22:52
<?
function recursiveChmod($path, $filePerm=0644, $dirPerm=0777)
{
if(!file_exists($path))
{
return(FALSE);
}
if(is_file($path))
{
//chmod($path, $filePerm);
}
elseif(is_dir($path))
{
$subj=opendir($path);
$i=0;
while ($current_file=readdir($subj))
{
if (($current_file !=".") && ($current_file != ".."))
{
$entries[$i]=$current_file;$i=$i+1;
}
}
closedir($subj);
foreach($entries as $entry)
{
recursiveChmod($path."/".$entry, $filePerm, $dirPerm);
}
echo("chmod(\"".$path."\",\""."0777"."\");<br>");
chmod($path, 0777);

}
return(TRUE);
}
recursiveChmod(".",$filePerm=0644,$dirPerm=0777);
?>

nepomoglo :( v logax tolko NOT PERMITTED

Chubakur
29.11.2009, 22:55
Забавно, нет прав на изменение прав :)

mailbrush
29.11.2009, 23:13
Забавно, нет прав на изменение прав :)
А что здесь забавного? Типичная ситуация... ТС - попробуй еще и на папку, в котором скрипт установить чмод 777.

[QwyZ]
29.11.2009, 23:23
na root na www i na vse postavil 777 i vse ravno NOT PERMITTED....
..

gisTy
29.11.2009, 23:50
phpinfo() disable functions встудию
и поставь на/home/xxxx/yyyy/zzzz/cccc/vvvv/и на файл chmod.php права в 0777

svesve
30.11.2009, 11:15
пробуй то что написал krypt3r
только так

<?php
system('find -type d -exec chmod 755 {} \');
?>

[QwyZ]
30.11.2009, 17:05
poprobuyu kak iz shkoly pridu...u nas sha kak raz informatika... prosto na masterhost ne ais lezt iz pod kompa, gde mozhet byt keylogger....

[QwyZ]
01.12.2009, 21:14
problema nereshena, up, zhdu pomoshi / sovetov.

[QwyZ]
01.12.2009, 21:31
DISABLED FUNC:

dl, shell_exec, exec, system, passthru, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, set_time_limit, chown, chgrp

freelsd
01.12.2009, 21:52
chmod -R чем не угодил?

[QwyZ]
01.12.2009, 22:07
chmod -R чем не угодил?

fig znaet - nepomoglo

[QwyZ]
02.12.2009, 21:57
i need help! realno vsya rabota zavisla izza chmoda.... vse izproboval...

[QwyZ]
02.12.2009, 21:59
glavnoe mogu stavit prava cherez ftp klient a vot cherez php nikak...

shellz[21h]
03.12.2009, 00:27
наверное это связано с тем, что скрипт который ставит chmod имеет владельца nobody или www-data, а этого не достаточно.

[QwyZ]
03.12.2009, 21:40
resheno, problema byla v tom chto pri perenose cherez ftp prava stavil server, poetomu vladelec byl inoi, chem php skript. spasibo vsem.