Я пытаюсь открыть / прочитать и скопировать / удалить файлы на диске в Linux-системе, используя PHP-скрипт. Файлы остаются в каталоге Билли (/home/billy/uploads
), все отправлено по FTP. Они имеют основные права (только на пользователя) и принадлежат, согласноls -lr
‘, от billy:billy
,
Пытаясь fopen
или копировать файл не работает, ни chown
или же chmod
используя PHP.
Как я могу сделатьPHP-user
», www-data
делать то, что я хочу? Что нужно сделать? Я установил владельца содержимого каталогаuploads
‘, быть www-data
но не повезло.
Быстрым, но грязным способом было бы ослабить безопасность домашних файлов «Билли». Вы все еще можете сделать другие файлы нечитаемыми для других, но вы должны помнить об этом.
Во-первых, (используя пользователя 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/*
Других решений пока нет …