распакуйте файл и поменяйте владельца - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть несколько файлов в zip на моем сервере. Затем я использую этот скрипт для их извлечения:

$zip = new ZipArchive;
if ($zip->open($file_root."/install.zip") === TRUE) 
{
    $zip->extractTo($file_root."/");
    $zip->close();
}

Проблема в том, что владельцы этих файлов установлены на «nobody», и мне нужно, чтобы они были изменены, чтобы мы могли редактировать файлы через FTP.

Я провел немало исследований и не могу найти ответ где угодно, пожалуйста, помогите.

1 Ответ

0 голосов
/ 23 ноября 2011

ZIP-файлы не поддерживают информацию о владельце в стиле Unix, и Apache не может создавать файлы с владельцем, отличным от идентификатора, с которым он работает в любом случае. Вам придется использовать chown в другом месте с повышенными привилегиями, чтобы сменить владельца на «никто». Это может быть сделано из Apache с использованием sudo, хотя вам никогда не следует повышать привилегии Apache таким образом. Он работает как пользователь с ограниченными правами по причине.

...