Guarde-os onde quiser! Se é o seu sistema de arquivos, então é sua preferência. Apenas certifique-se de ter as permissões corretas no lugar.
Editar: Como afirma o @jlliagre abaixo, o acima é um exagero, pois há alguns locais de sistema de arquivos que seriam absolutamente inadequados para armazenar essas imagens.
Se você tiver vários usuários e quiser que eles tenham seu próprio diretório de imagens, sugiro algo como /home/[user]/images
.
Se você quiser que todas essas imagens sejam facilmente acessíveis em um único diretório, eu faria algo como /var/www/img/user_uploads/[user]
(ou algo semelhante, dependendo do sistema operacional).
As permissões são fundamentais, porque você deseja manter o nível correto de acesso para cada usuário e o processo de trabalho, limitando o acesso público àquele que deve permanecer privado para cada usuário.
Por padrão, alguns diretórios terão permissões públicas herdadas para diretórios filhos. Portanto, se você armazenar essas imagens em /home/[user]/public_html/images
, toda a Internet terá acesso a essas imagens, a menos que você tenha tomado as medidas necessárias para evitar esse comportamento.
Dito isso, se você armazená-los em um diretório privado, como /home/user/images
, o processo / usuário do servidor da Web precisaria de permissão explícita para acessar esse diretório.