Показать сообщение отдельно

  #43  
Старый 06.06.2009, 19:57
oRb
Members of Antichat - Level 5
Регистрация: 09.05.2008
Сообщений: 304
С нами: 9477026

Репутация: 2362
По умолчанию

Велемир, не существует универсального способа обхода safe mode'а для любых версий php. Если не пашет то, что заложено в шелле, и тебе реально нужен обход, тогда пробуй другие методы.

PaCo, я полистал сорцы php. Теперь понятно почему ты можешь писать в те файлы.
Файл: main/safe_mode.c
Код:
PHPAPI int php_checkuid(const char *filename, const char *fopen_mode, int mode)
{
#ifdef NETWARE
/* NetWare don't have uid*/
	return 1;
#else
	return php_checkuid_ex(filename, fopen_mode, mode, 0);
#endif
}
Т.е. права на чтение, изменение файла задаются только chmod'ом. Но я не разобрался в поведении функций is_file, is_dir, is_link. Тупо не нашел их реализации, только прототипы функций.
Из-за отсутсвия uid в NetWare, мне вообще не понятно, как там работает safe mode =/
__________________
включи голову
 
Ответить с цитированием