Solução 1
A maneira mais fácil se apenas um usuário ubuntu e www-data precisar acessar seria
sudo chown ubuntu:www-data <path/to/file or directory>
isso atribui ao usuário ubuntu , mas ainda mantém a propriedade do grupo www-data .
Então você controla o que o Ubuntu pode fazer por
sudo chmod u<+|- permission> <path/to/file or directory>
e você controla o que o www-data pode fazer por
sudo chmod g<+|- permission> <path/to/file or directory>
ou simplesmente use máscaras de permissão completas (veja o exemplo abaixo).
Exemplo :
Usuário ubuntu poderá ler ( r ), escrever ( w ), executar ( e )% www-data poderá ler ( r ), executar ( e ) mas não escreve ( w )
other users não será capaz de fazer nenhum desses
sudo chmod u+rwx <path/to/file or directory>
sudo chmod g-w+rx <path/to/file or directory>
sudo chmod o-rwx <path/to/file or directory>
ou usando uma máscara de permissão ( gerador útil )
sudo chmod 750 <path/to/file or directory>
O interresting do seu caso também pode ser o parâmetro -R para os dois comandos, aplicando propriedade e permissões recursivamente no conteúdo de uma pasta.
Para mais informações sobre opções e parâmetros, veja man chown e man chmod
Solução 2
Eu preferiria não adicionar um usuário a um grupo de usuários funcionais do sistema como sugerido nos comentários.
Em vez disso, se você quiser, pode adicionar um grupo completamente novo usando groupadd (veja man groupadd )
groupadd <group name>
adicione todos os usuários que devem ter as perissões no (s) arquivo (s) a este grupo
sudo usermod -a -G <group name> ubuntu
sudo usermod -a -G <group name> www-data
e agora defina a propriedade do (s) arquivo (s) para este grupo
sudo chgrp <group name> <path/to/file or directory>
do que você definiu as permissões conforme descrito anteriormente, mas desta vez apenas para as permissões
group (leia ( r ), escreva ( w ), execute ( e ))
sudo chmod g+rwx <path/to/file or directory>
sudo chmod u-rwx <path/to/file or directory>
sudo chmod o-rwx <path/to/file or directory>
ou usando a máscara
sudo chmod 070 <path/to/file or directory>
Observe que, ao usar essa solução, você perde o controle sobre as diferentes permissões para ubuntu e www-data .