Por que não consigo apagar um arquivo marcado como um soquete do meu sistema de arquivos linux ext3?

2

Estou executando o Ubuntu 9.04 com um sistema de arquivos ext3. Um tempo atrás, eu estava hackeando o flock 2.0 e acabei de tentar excluir o diretório de origem, mas um único arquivo não pôde ser apagado ao usar o comando rm -rf. Então, agora estou no seguinte estado:

#:$ sudo rm wizWaterMark.bmp.svn-base 
rm: cannot remove 'wizWaterMark.bmp.svn-base': Operation not permitted
#: ls -lahi
467275 drwxr-xr-x     2 elijah elijah 4.0K 2009-07-29 11:22 .
467273 drwxr-xr-x     3 elijah elijah 4.0K 2009-07-29 11:22 ..
467289 sr-s---r-t 53288  43274  44934 2.6G 1922-12-30 08:51 wizWaterMark.bmp.svn-base
#: stat wizWaterMark.bmp.svn-base
  File: 'wizWaterMark.bmp.svn-base'
  Size: 2708289673  Blocks: 1904771944 IO Block: 4096   socket
Device: 806h/2054d  Inode: 467289      Links: 53288
Access: (5505/sr-s---r-t)  Uid: (43274/ UNKNOWN)   Gid: (44934/ UNKNOWN)
Access: 1962-09-19 07:25:47.000000000 -0700
Modify: 1922-12-30 08:51:26.000000000 -0800
Change: 2013-08-23 23:56:57.000000000 -0700
#: sudo find . -inum 467289 -exec rm -i {} \;
rm: remove socket './wizWaterMark.bmp.svn-base'? y
rm: cannot remove './wizWaterMark.bmp.svn-base': Operation not permitted

O que acabei de fazer é estabelecer que não posso excluir o arquivo usando rm. Também não desvincula o trabalho. Eu então tentei apagar o arquivo usando o inode e isso não funcionou tão bem. De alguma forma este arquivo / socket foi instalado quando eu estava compilando ou checando a fonte do flock. Pelo que posso dizer é um arquivo de soquete. Como me livrar disso?

    
por Elijah 29.07.2009 / 20:45

1 resposta

7

Para mim, isso parece corrupção do sistema de arquivos, porque o arquivo .svn-base não deve ser um soquete: ele deve conter a revisão base do arquivo wizWaterMark.bmp com check-out da subversão.

Algumas dicas devem vir do dmesg, mas eu imediatamente remontaria o sistema de arquivos readonly (mount -o remount, ro / mountpoint) e faria um fsck nele.

Boa sorte!

    
por 29.07.2009 / 21:02