linux — открытый файл в PHP, не принадлежащий apache

Я пытаюсь открыть / прочитать и скопировать / удалить файлы на диске в Linux-системе, используя PHP-скрипт. Файлы остаются в каталоге Билли (/home/billy/uploads), все отправлено по FTP. Они имеют основные права (только на пользователя) и принадлежат, согласноls -lr‘, от billy:billy,

Пытаясь fopen или копировать файл не работает, ни chown или же chmod используя PHP.

Как я могу сделатьPHP-user», www-dataделать то, что я хочу? Что нужно сделать? Я установил владельца содержимого каталогаuploads‘, быть www-dataно не повезло.

-1

Решение

Быстрым, но грязным способом было бы ослабить безопасность домашних файлов «Билли». Вы все еще можете сделать другие файлы нечитаемыми для других, но вы должны помнить об этом.

  • Во-первых, (используя пользователя billy, sudo права или root) делать /home/billy/ доступно другим, но только так: удалите любые права (чтение-запись-выполнение) от кого-либо еще:

    chmod og-rwx /home/billy/*
    chmod 755 /home/billy/
    
  • во-вторых, сделать uploads доступный для записи и доступный для других:

    chmod 777 /home/billy/uploads/
    
  • если вы хотите, чтобы существующий контент был виден, вам может понадобиться что-то вроде

    chmod -R og+r /home/billy/uploads/*
    
0

Другие решения

Других решений пока нет …