Linux: por que não consigo excluir arquivos / pastas quando meu nome de usuário está no mesmo grupo que o criador dos arquivos?

0

Eu tenho um cliente de torrent headless (Transmission) que baixa arquivos em /home/username/downloads com o nome de usuário debian-transmission , no grupo debian-transmission .

Adicionei a conta username ao grupo debian-transmission (também está no grupo username ) e criei a pasta /home/username/downloads de forma recursiva para 770 , mas ainda não consigo excluir nada quando logado com a conta username . O conjunto de umask nos arquivos baixados pela Transmission é 18, então não sei se isso tem algo a ver com isso. Independentemente disso, eu chmodded os arquivos manualmente pós-download.

ls -lad /home/username/downloads

drwxrwx--- 38 username debian-transmission 4096 2012-04-19 11:39 /home/username/downloads

e

ls -la /home/username/downloads/<a file in this folder that won't delete>

ls: cannot open directory /home/username/downloads/<a file in this folder that won't delete>/: Permission denied

Eu dei uma olhada em Por que não posso excluir um arquivo no qual tenho permissões de gravação em grupo? , mas a resposta não foi particularmente útil.

Eu achei que tinha conseguido permissões * nix, mas obviamente não!

    
por melat0nin 19.04.2012 / 13:40

1 resposta

2

Se você correr

groups

antes de tentar excluir o arquivo, está debian-transmission listado?

Se não, tente

newgrp debian-transmission

e, em seguida, tente novamente excluir o arquivo. Se isso corrigir, você simplesmente não fez login no novo grupo ainda.

O login do grupo acontece com o seu próximo shell de login, e se você executar uma GUI, a maneira mais fácil pode ser reiniciá-lo (ou o computador, o que implicará o primeiro).

    
por 19.04.2012 / 15:16