Você fez login novamente. A associação ao grupo normalmente não é redefinida depois que o usuário faz login.
Chorei recustivamente /srv/site para www-data:www-data e fiz um chmod recursivamente com ug+rwx . Eu então me adicionei ao grupo www-data .
$ sudo usermod -a -G www-data cyrus
$ sudo chgrp -R www-data /srv/site
$ sudo chmod -R ug+rwX /srv/site
No entanto, por que ainda recebo permissão negada?
$ ls /srv/site
ls: cannot open directory /srv/site: Permission denied
$ cd /srv; ls -la
total 12
drwxr-xr-x 3 root root 4096 Aug 13 02:42 .
drwxr-xr-x 24 root root 4096 Aug 11 21:20 ..
drwxrwx--x 10 www-data www-data 4096 Aug 13 02:42 site
Como apontado, você precisa fazer o login novamente para atualizar um vetor de grupo.
Para não perder o contexto do seu trabalho (por exemplo, outros terminais abertos), você pode considerar
user$ su - user
ou
user$ newgrp www-data
depois, a partir daí, você pode gerar novos programas com o vetor de grupo completo.
No caso de newgrp , o que você está terminando é seu grupo primário como www-data (neste caso), o que é significativo, por exemplo. ao criar novos arquivos.
No caso de su , gostaria de saber como obter o mesmo efeito com sudo ( sudo -iu user não atualiza o vetor de grupo).
Tags permissions chmod chown