ls permissão negada mesmo com permissões de execução

2

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
    
por Zhianc 12.08.2013 / 21:05

2 respostas

6

Você fez login novamente. A associação ao grupo normalmente não é redefinida depois que o usuário faz login.

    
por 12.08.2013 / 21:18
0

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).

    
por 12.08.2013 / 22:00