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
.