O bit de permissão “w” em um diretório permite que você apague o diretório?

6

Este tutorial diz o seguinte:

For a directory, write permission allows a user to delete the directory, modify its contents (create, delete, and rename files in it), and modify the contents of files that the user can read.

Para testar isso, criei um diretório chamado subdir que não tem o bit de permissão w e coloquei-o em um diretório chamado dir com a permissão w e x conjunto de bits:

d-wx------ 3 robert robert 4096 2017-12-16 9:07 dir
d--------- 3 robert robert 4096 2017-12-16 9:07 subdir

Eu consegui excluir subdir da conta robert .

O mesmo acontece com o tutorial que eu relacionei para fornecer informações erradas, ou estou perdendo alguma coisa?

    
por user9002947 17.12.2017 / 08:23

1 resposta

13

Está errado. Para deletar algo você precisa escrever permissões no diretório contendo . Isso também vale para os próprios diretórios: para excluir um diretório, você precisa (no mínimo) permissões de gravação no diretório pai. Você pode precisar de permissões de gravação no diretório também, mas isso não é suficiente por si só.

As permissões de gravação no próprio diretório são necessárias quando o diretório não está vazio. Nesse caso, você precisa limpar o diretório primeiro excluindo tudo nele, então você precisa também de permissões de gravação em subdiretórios all (recursivamente). Em seguida, você pode excluir o próprio diretório se tiver permissões de gravação no pai.

    
por 17.12.2017 / 08:36