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

  • Автор темы Автор темы WebByte
  • Дата начала Дата начала

WebByte

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

При uploade права на файл ставятся 0600.
При закачке через FTP 0644.
chmod()'oм меняться не хотят.. А надо бы, ибо файлы нужны для записи.
Можно как-то обойти?
На сервере у меня SuperUser, но как понимаю Апач под nobody запускается..
 
Если происходит ошибка при выполнении скрипта, пожалуйста, точно цитируйте ее текст и приводите строку в которой произошла ошибка, а также 3 строки до и после;
 
итак.
папка /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() ничего не меняет
 
дай угадаю:
директория принадлежит юзеру 'admin', а система - FreeBSD или на директории стоит sticky bit ?
 
Директория действительно под admin'ом
Система Linux что-то-там. Stiky bit проверил, не стоит.
сервер по юзером web крутится
 
WebByte
в таком случае, я не понимаю откуда берется юзер admin, как владелец файла.
ты уверен, что ты файл не создавал под ним?
 
tony2001
Спасибо. Да, проблема как раз и оказалась в том, что на фтп я захожу и создаю файлы под иным пользователем, чем выполняю скрипт.

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