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


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 faço para me livrar dele?


2


origem




Respostas:


Para mim, parece que a corrupção do sistema de arquivos, porque esse arquivo .svn-base não deve ser um soquete: ele deve conter a revisão de base do arquivo wizWaterMark.bmp 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!


7



Obrigado! Era exatamente esse o problema. Eu tive que fazer um fsk -f para forçar a verificação porque o sistema de arquivos estava marcado como limpo. - Elijah