Изменить пользователя и группу файлов во время загрузки? - PullRequest
1 голос
/ 01 марта 2011

В своем приложении я предоставил возможность загружать изображения. Но когда кто-то загружает изображения, он загружается на сервер с разрешениями по умолчанию 600 и с пользователем www-data. Мое имя пользователя FTP отличается, скажем uvideo.

Поскольку изображения загружаются по умолчанию www-data, поэтому, когда я пытаюсь изменить или удалить их через FTP, он не работает.

Я хочу, чтобы они были загружены с именем пользователя и группой как uvideo? Возможно ли это в php?

Или, если нет, то есть ли возможность добиться того же через сервер, я использую Ubuntu LAMP setup.

Пожалуйста, помогите, спасибо!

1 Ответ

0 голосов
/ 01 марта 2011

PHP имеет команду chown , но вы не можете использовать ее, если ваш веб-сервер не работает от имени пользователя root , что вам никогда не следует делать

Пытается сменить владельца файла с именем пользователя на пользователя. Только суперпользователь может изменять владельца файла.

Существует также chgrp , но вы ограничены изменением группы только на группы, на которые способен веб-пользователь.

Однако вы можете использовать chmod , чтобы сделать файл доступным для записи вашей учетной записью ftp.

Вы также можете добавить своего пользователя ftp в ту же группу, что и ваш веб-пользователь, и установить права записи группы chmod 0775

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...