Por que esse erro: “não é possível criar o diretório 'foo': Permission denied”

4

Eu recebo este erro quando tento criar um diretório:

[rex <03:57 PM> /var/tmp/pb82]$  mkdir foo
mkdir: cannot create directory 'foo': Permission denied

Mas a saída a seguir não indica que eu deveria ser capaz de criar diretórios lá, já que sou membro do grupo www-data ao qual esse diretório pertence?

[rex <03:57 PM> /var/tmp/pb82]$  ls -l ..
total 8
drwxrwxr-x 5 root www-data 4096 Aug  7 15:32 jinfo
drwxrwxr-x 3 root www-data 4096 Aug  7 20:43 pb82
[rex <03:58 PM> /var/tmp/pb82]$  whoami
rex
[rex <03:58 PM> /var/tmp/pb82]$  groups rex
users www-data

Editar: em resposta a @UlrichDangel:

[rex <04:08 PM> /var/tmp/pb82/jinfo]$  id
uid=1008(rex) gid=100(users) groups=100(users)
    
por RexE 10.08.2012 / 01:04

1 resposta

8

Você provavelmente se adicionou ao grupo www-data e não relogou depois. Para alterar sua associação ao grupo, você pode usar

sg www-data

para obter um novo shell com as permissões apropriadas.

grupos retornarão os dados do banco de dados e não suas permissões efetivas - de grupos de usuários:

Print group memberships for each USERNAME or, if no USERNAME is specified, for the current process (which may differ if the groups database has changed).

    
por 10.08.2012 / 01:11