Как это сделать, чтобы при копировании каталога и изображения на мой сервер он принадлежал учетной записи пользователя, а не PHP?mkdir и функции копирования .. принадлежат учетной записи?
Работает ли PHP chown?
Как это сделать, чтобы при копировании каталога и изображения на мой сервер он принадлежал учетной записи пользователя, а не PHP?mkdir и функции копирования .. принадлежат учетной записи?
Работает ли PHP chown?
Посмотрите на http://php.net/manual/en/function.chmod.php, это может быть то, что вы ищете.
chown
действительно работает, если у php есть разрешения для его запуска, и разрешение на использование файла.
У вас есть 2 варианта. Вы можете изменить пользователя, на котором запущен PHP, или настроить access control list
, чтобы каждый мог получить доступ к папке независимо от права собственности.
Чтобы изменить пользователя, на котором запущен PHP, вам необходимо отредактировать httpd.conf
для apache или www.conf
для php-fpm. Если вы используете PHP другим способом, вам может потребоваться вручную изучить, как его изменить. Это повлияет на все, что запускается PHP, поэтому их тоже важно chown/chmod
.
httpd.conf
User username;
Group group;
www.conf для PHP-FPM
listen.owner = username;
listen.group = group;
Для списка контроля доступа, вы можете сделать так, каждый файл, помещенный в папку автоматически доступны людьми которые не являются владельцами или в правильной группе. Это имеет дополнительное преимущество, не заботясь о том, откуда были файлы, поэтому разрешения будут прав, если вы также вручную загрузите их или скопируйте там.
[[email protected] ~]$ setfacl -RLdm o::rwx /path/to/folder