Права на файлы

WebByte

Проходящий мимо
Права на файлы

При uploade права на файл ставятся 0600.
При закачке через FTP 0644.
chmod()'oм меняться не хотят.. А надо бы, ибо файлы нужны для записи.
Можно как-то обойти?
На сервере у меня SuperUser, но как понимаю Апач под nobody запускается..
 

tony2001

TeaM PHPClub
Если происходит ошибка при выполнении скрипта, пожалуйста, точно цитируйте ее текст и приводите строку в которой произошла ошибка, а также 3 строки до и после;
 

WebByte

Проходящий мимо
итак.
папка /file/
права 0777
в нее закачиваются файлы.
права доступа сервер ставит как 0600

весь скрипт
PHP:
<?
chmod('1000.jpg',0777);
$f=fopen("1000.jpg",'rb');
fclose($f);
?>
Ворнинги:

Warning: chmod() [function.chmod]: Operation not permitted in /home/httpd/docs/work/file/index.php on line 1

Warning: fopen(1000.jpg) [function.fopen]: failed to create stream: Permission denied in /home/httpd/docs/work/file/index.php on line 2

Warning: fclose(): supplied argument is not a valid stream resource in /home/httpd/docs/work/file/index.php on line 3


полный путь в fopen() и chmod() ничего не меняет
 

tony2001

TeaM PHPClub
дай угадаю:
директория принадлежит юзеру 'admin', а система - FreeBSD или на директории стоит sticky bit ?
 

WebByte

Проходящий мимо
Директория действительно под admin'ом
Система Linux что-то-там. Stiky bit проверил, не стоит.
сервер по юзером web крутится
 

tony2001

TeaM PHPClub
WebByte
в таком случае, я не понимаю откуда берется юзер admin, как владелец файла.
ты уверен, что ты файл не создавал под ним?
 

WebByte

Проходящий мимо
tony2001
Спасибо. Да, проблема как раз и оказалась в том, что на фтп я захожу и создаю файлы под иным пользователем, чем выполняю скрипт.

Проблема решена. Тема закрыта.
 
Сверху