Como excluo um arquivo bloqueado e invisível na Lixeira?

4

Em um disco externo (que contém um clone), a pasta /.Trashes/501/Users/myusername/Desktop contém (dentro de algumas subpastas) um arquivo invisível bloqueado que não posso excluir. A pasta inteira começando com "Usuários" está visível na Lixeira do meu Dock.

Eu tentei:

  1. proteger o lixo vazio (ele pergunta se eu quero excluir arquivos bloqueados e digo sim)

  2. lixo vazio via Cocktail

  3. Lançou o Terminal como root e desceu para o arquivo (o usuário administrador sozinho não pode gravar em ./Trashes)

  4. arquivos tem estas propriedades: -rw ------- @ 1 myusername myusername 4635 3 de março de 2010 int10923.ris

  5. rm me pergunta se eu quero substituir override rw ------- myusername / myusername sappnd, arch, schg, oculto para int10923.ris?

  6. Eu digo sim, e responde: Operação não permitida

  7. obter informações sobre o arquivo (na lixeira do Dock, primeiro habilitando a visualização de arquivos invisíveis para o Finder) mostra como bloqueado, mas desmarcando a caixa, ele imediatamente se verifica novamente, as permissões são myusername Lida & amp; Escreva, todo mundo sem acesso, tentando mudar isso imediatamente reverte de volta ao seu estado anterior

  8. tentando chplags nouchg ou chflags despejar sobre o arquivo não muda nada (com Terminal rodando como root)

noirdesir
fonte
1
Você tentou o sudo rm [filename]?
daviesgeek
Eu tive que lançar o Terminal.app inteiro como root que traz poderes sudo (e que não resolveu), remover as flags manualmente era o que era necessário.
noirdesir
Bem ... valeu a pena um tiro.
daviesgeek

Respostas:

5
  1. O arquivo poderia simplesmente estar aberto por alguma coisa. Usar lsof <file> para ver qual processo está sobrecarregando, se houver.
  2. De outra forma sudo rm -rf /.Trashes/501/Users/myusername/Desktop deve se livrar dele
  3. Se isso não funcionar, tente remover todas as sinalizações das quais ele está reclamando primeiro: chflags nohidden,nosappdn,noarch,noschg <file>
Ingmar Hupp
fonte
Obrigado, 3. fiz isso, eu deveria ter procurado um pouco mais essas bandeiras, infelizmente, o homem não tem nenhuma menção de nohidden, nosappnd, noarch e noschg.
noirdesir
1
no*** bandeiras são apenas a negação do *** flags, que são documentados na página do manual.
zneak
O problema era que eu estava apenas digitalizando a página do manual em busca de comandos e não lendo grande parte da prosa em torno dela. Quando cheguei com o conselho de chflags nouchg à man page, eu me concentrei nessa lista começando com 'nouchg' sem ler o parágrafo em cima dela.
noirdesir
0

Para modificar um arquivo que tenha o schg e / ou sappnd conjunto de bits, você deve ser iniciado no modo de usuário único.

Vejo man chflags Para maiores informações:

Como discutido em chflags(2), a sappnd e schg bandeiras só podem ser   desfeito quando o sistema está no modo de usuário único.

NSGod
fonte
1
Como eu disse acima, o lançamento do Terminal como root e execução de chplags nosappnd funcionou.
noirdesir