Por que não consigo excluir este diretório?

6

Transcrição:

$ ls -al
total 0
drwxrwxrwx 1 root root 8 Jun 14 05:13 .
drwxrwxrwx 1 root root 6 Jun 14 04:57 ..
drwxrwxrwx 1 root root 0 Jun 12 00:29 DARN
$ ls -al DARN/
total 0
drwxrwxrwx 1 root root 0 Jun 12 00:29 .
drwxrwxrwx 1 root root 8 Jun 14 05:13 ..
$ sudo lsof | grep DARN
$ sudo rmdir DARN
rmdir: failed to remove 'DARN': Operation not permitted

Eu posso renomear o diretório, posso até movê-lo para fora de seu pai. A reinicialização também não ajudou.

Este é o Arch Linux 4.0.5-1-ARCH (atual).

Atualização: Dan sugeriu atributos estendidos:

$ sudo lsattr .
---------------- ./DARN
$ sudo lsattr DARN/
$ 

Eu acho que isso significa que não há nenhum?

    
por Johannes Ernst 14.06.2015 / 07:19

1 resposta

5

Do FAQ do BTRFS :

if you get:

rmdir: failed to remove ‘emptydir’: Operation not permitted

then this is probably because "emptydir" is actually a subvolume. You can check whether this is the case with:

 # btrfs subvolume list -a /mountpoint

To delete the subvolume you'll have to run:

 # btrfs subvolume delete emptydir

Este é aparentemente um problema bem conhecido, com uma solução bem definida. Se isso funcionar, eu também rodaria

  btrfs check --repair /dev/sdXY

apenas no caso.

Se tudo mais falhar, execute

     lsof +D /path/to/DARN

de fora DARN, e veja se alguma coisa está realmente acessando o diretório tão rápido que você não pode vê-lo.

    
por 15.06.2015 / 19:35