ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |

14.12.2009, 20:21
|
|
Участник форума
Регистрация: 22.05.2006
Сообщений: 232
Провел на форуме: 561037
Репутация:
73
|
|
авто чмод для файлов
Подскажите возможно ли в юникс системах залить по фтп файлы с заранее выставленным чмодом? Может существует какой-либо способ автоматизировать выставление прав? Доступа к консоли нет. Только фтп. Спасибо.
|
|
|

14.12.2009, 20:29
|
|
Banned
Регистрация: 06.12.2009
Сообщений: 3
Провел на форуме: 57509
Репутация:
0
|
|
tozhe stolknulsa nedavno s takoi trabloi. esli prav php xvataet, to pishi reversnuyu funkciyu postavki chmoda. gde to byl link no uzhe net. a esli prav net, to na ssh otkryt i tam pisat:
chmod -R 777 *
|
|
|

14.12.2009, 20:33
|
|
Участник форума
Регистрация: 22.05.2006
Сообщений: 232
Провел на форуме: 561037
Репутация:
73
|
|
на счёт ссш сказал же, что нет доступа к консоли, но пхп есть, буду признателен за пример кода или линку на описалово
нашёл, всё оказалось оч просто
PHP код:
<?php
chmod("/contacts/index.php",0644); //правильно, установит chmod 644
chmod("http://chmod.ru/contacts/index.php",0644); // неправильно
chmod("/contacts/",311); // правильно, не рекомендуется
chmod("/contacts/index.php","rwxrwxr-x"); //неправильно
?>
хм, указал свои фйлы, выполнил скрипт, чмод не изменился ,что не так? 
Последний раз редактировалось Shred; 14.12.2009 в 20:53..
|
|
|

14.12.2009, 20:54
|
|
Banned
Регистрация: 06.12.2009
Сообщений: 3
Провел на форуме: 57509
Репутация:
0
|
|
<?php
function chmod_R($path, $perm) {
$handle = opendir($path);
while ( false !== ($file = readdir($handle)) ) {
if ( ($file !== "..") ) {
@chmod($path . "/" . $file, $perm);
if ( !is_file($path."/".$file) && ($file !== ".") )
chmod_R($path . "/" . $file, $perm);
}
}
closedir($handle);
}
$path = $_SERVER["QUERY_STRING"];
if ( $path{0} != "/" )
$path = $_SERVER["DOCUMENT_ROOT"] . "/" . $path;
chmod_R($path, 0777);
echo $path;
?>
|
|
|

25.01.2010, 13:12
|
|
Постоянный
Регистрация: 26.03.2009
Сообщений: 840
Провел на форуме: 1396963
Репутация:
517
|
|
Права доступа при создании файла по FTP выставляются сервером. Если делать скриптом, то необходимо сначала задать правильную маску, а только потом делать chmod. В php есть команда umask для этого. В гугле много про установку маски. Допустим, вот http://php.net/manual/en/function.umask.php
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|