2012-06-18 2 views
2

У меня проблемы с сайтом, который я установил на сервере Ubuntu VPS с PHP 5.3.Ubuntu CHOWN, загружается как пользователь FTP, а www-data не может перемещать файл?

У меня 2 каталогов, которые я называю в PHP:

/var/www/v-hosts/..../main/images/listing 
/var/www/v-hosts/..../main/xml_sync/files 

Вторая папка является один, где программа, использующая FTP будет загружать изображения. Сценарий перемещает эти файлы в верхний каталог с помощью пользователя www-data, этот скрипт просто запускается через браузер через cronjob.

Однако проблема заключается в том, что если я установил владельца второй папки на имя пользователя FTP, пользователь www-data не сможет переместить эти папки в PHP при запуске скрипта ... Так что мне нужно делать другой chown для него ...

В любом случае, я могу установить его так, что www-data и мой ftp пользователь может загружать файлы & my www-data php script может перемещать файлы без ошибок?

UBUNTU CMD - при желании FTP, чтобы разрешить загрузку в папку файлов ....

sudo chown -R myusername:www-data files 

UBUNTU CMD - при желании WWW-данные, чтобы получить доступ к новым загруженным файлам ...

sudo chown -R myusername:www-data files 

PHP ПЕРЕИМЕНОВАТЬ КОД:

rename($_SERVER['DOCUMENT_ROOT'].$file1,$_SERVER['DOCUMENT_ROOT'].$file2); 

Любые идеи/исправления сильно приветствуются.

ответ

4

Вы можете просто добавить передачи файлов пользователя в группу WWW-данных:

sudo usermod -a -G ftp www-data 
+0

Спасибо! Кажется, это сработало для меня. –

+0

приветствую :) –