Я работаю над сервером Apache и генерирую некоторые tmpdir, используя следующий код.
$tmpdatadir = "/home/user/tmpdata/".$id."/";
if (mkdir($tmpdatadir)) {
/* do something */
}
dir создал:
drwxr-xr-x 2 www-data www-data 4096 Aug 30 17:16 147257020639481
но когда я пытаюсь написать некоторые данные, используя
exec ("cat file.txt >". $tmpdatadir."sample.txt")
я получаю следующее сообщение об ошибке.
доступ запрещен. Как я копирую файл как пользователь: пользователь, так как я могу изменить разрешение каталога. Я нашел, что chown делает это, но я не уверен, как я могу изменить владельца целого каталога.
Задача ещё не решена.
Других решений пока нет …