На этом этапе я бы начал смотреть на программное обеспечение для управления конфигурацией, такое как, например, puppet , cfengine или chef . Эти программы созданы для решения этой проблемы даже в больших парках серверов. Они могут быть немного излишними, когда вы используете его только для своей домашней среды, но если вы заинтересованы в unix с точки зрения программирования и / или системного администратора, знание их будет очень полезно для вас в долгосрочной перспективе.
Вам не нужно слишком беспокоиться о пользователе, если данные www -или любой пользователь на вашем веб/ftp-сервере имеет доступ для чтения.
Если загрузка работает, и каталог имеет значение 755, а файлы — 644, значит, можно продолжать.
Если вы не хотите, чтобы все локальные пользователи имели доступ к этим файлам, я бы прошел через группу, создал группу с именем ftpuploads, чтобы пользователь ftp и пользователь данных www -были членами этой группы, а ваш каталог загрузки теперь может быть
chgrp ftpuploads; chmod 750 $dir
Теперь в веб-части вам нужно, чтобы ваш виртуальный хост разрешил доступ для чтения к этому каталогу. Вы хотите, чтобы индекс файлов был разрешен? теперь он отключен по умолчанию.
Этот вопрос/ответ должен помочь вам в этом:
Apache :Как включить просмотр индекса каталога на корневом уровне документа?