Код: Выделить всё
-rw------- 1 ss25 www 687616 8 мар 17:15 advapi32.dll
-rwxr-x--- 1 ss25 www 47 7 мар 20:19 index.html
-rwxr-x--- 1 ss25 www 20 7 мар 22:16 info.php
-rwxr-x--- 1 ss25 www 333 7 мар 22:51 upload.html
-rwxr-x--- 1 ss25 www 766 7 мар 22:52 upload.php
Код: Выделить всё
[root@bsd /]# mount
/dev/ad0s1a on / (ufs, local)
devfs on /dev (devfs, local, multilabel)
/dev/ad0s1d on /tmp (ufs, local, soft-updates)
/dev/ad0s1h on /usr (ufs, local, soft-updates)
/dev/ad0s1e on /var (ufs, local, soft-updates)
/dev/ad0s1f on /var/db (ufs, local, soft-updates)
/dev/ad0s1g on /home (ufs, local, noexec, suiddir, soft-updates)
Полез в исходники пхп нашел в файле php_open_temporary_file.c строка 160
Судя по всему этот файл нужно немного поправить чтобы создавались файлы с требуемыми правами и пересобрать пхп заново.
Код: Выделить всё
#ifdef PHP_WIN32
if (GetTempFileName(new_state.cwd, pfx, 0, opened_path)) {
/* Some versions of windows set the temp file to be read-only,
* which means that opening it will fail... */
VCWD_CHMOD(opened_path, 0600);
fd = VCWD_OPEN_MODE(opened_path, open_flags, 0600);
}
#elif defined(HAVE_MKSTEMP)
fd = mkstemp(opened_path);
#else
if (mktemp(opened_path)) {
fd = VCWD_OPEN(opened_path, open_flags);
}
#endif