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