O Mac sempre avisa “Você não pode desfazer esta ação” e pula a Lixeira ao excluir um arquivo

5

Eu consertei as permissões no meu iMac e agora estou recebendo esta caixa de diálogo sempre que eu apago alguma coisa. Eu verifiquei o Finder > Preferências e "Esvaziar Lixo com Segurança" e "Mostrar Aviso" estão ambos desmarcados. Quando eu apago um arquivo, recebo uma caixa de confirmação e, uma vez confirmada, o arquivo é excluído completamente, pulando a Lixeira:

Are you sure you want to delete "filename"?
This item will be deleted immediately. You can't undo this action.

Qualquer forma de mover itens para o Lixo, o modo padrão?

EDIT: Aqui está a captura de tela da caixa de diálogo.

Issosurgiuquandocrieiumapastavazianaminhaáreadetrabalhoeescolhi"Mover para a lixeira".

    
por roflwaffle 06.02.2011 / 18:27

4 respostas

0

Bem, eu reiniciei minha máquina e posso mover para Lixeira normalmente agora (deveria ter sido reiniciado primeiro, derp). Isso deve ter corrigido algum problema de permissões? Obrigado pelas ideias.

    
por 06.02.2011 / 21:24
1

Não há nenhum comando do Finder para excluir um arquivo imediatamente. A função é "Move to Trash" e tem o atalho comando + delete .

O que exatamente você está fazendo que está solicitando que essa caixa de diálogo apareça? Além disso, você pode postar uma captura de tela? (Pressione comando + desloca + 4 e depois carregue em barra de espaços para capturar um único elemento da interface do usuário como uma caixa de diálogo. )

Você pode obter uma caixa de diálogo de autenticação se tentar excluir arquivos do sistema, mas não deverá haver nenhum aviso se quiser mover algo, digamos, na área de trabalho para a lixeira. Eu recomendaria que você mantivesse o "Mostrar aviso antes de esvaziar a lixeira" selecionado para que você possa mover livremente a quantidade de arquivos que quiser para a lixeira e, em seguida, obter a confirmação ao excluí-los para sempre.

A única situação em que os arquivos serão excluídos imediatamente em vez de serem movidos para a lixeira é quando você está trabalhando em um compartilhamento de rede. Isso é um comportamento normal.

Uma última coisa: certifique-se de que a lixeira exista ao abrir o Terminal e executar ls -la ~

Uma das primeiras linhas que aparecem deve ficar assim:

drwx------   3 nreilingh  staff     102 Feb  6 13:26 .Trash

O principal . faz dele uma pasta oculta e seu usuário deve ter acesso de gravação.

EDIT: Suponho que é possível que o reparo de permissões que você mencionou não tenha sido executado completamente ou corretamente. Eu faria isso (e um reparo de disco) novamente apenas por diversão, e então começaria a procurar no sistema de arquivos por atributos estendidos. Talvez o sistema operacional tenha rotulado seu homedirectory com um atributo estendido que evita que ele seja descartado normalmente. Não sei por que isso pode ter ocorrido, mas há tantas coisas que podem dar errado.

Também para ter certeza, o seu sistema de arquivos é estruturado normalmente com tudo em uma hierarquia OS X padrão no disco de inicialização principal?

    
por 06.02.2011 / 19:30
1

É o que sempre acontece em qualquer unidade que o Finder não pode criar uma pasta .trash. Isso é o mesmo com CDs gravados, USBs somente leitura, a maioria dos compartilhamentos de rede (se você gravar na pasta raiz, ele criará uma pasta de lixo).

Como está acontecendo em seu próprio disco rígido, pode ser que você não tenha mais a pasta Lixeira. Este comando fará com que sua conta de usuário se apropriar dela.

'sudo chown youruser ~ / .Trash'

    
por 06.02.2011 / 21:07
0

Encontrei esse problema depois de usar o assistente de migração para mover um usuário administrativo de um computador para outro.

Para consertar, eu tive que fazer duas coisas:

(1) mude o grupo do usuário para "staff". (Você pode fazer isso na ferramenta Preferências do Sistema, Contas, clicando com o botão direito do mouse no usuário. O grupo do meu usuário acabou de ser definido para o ID numérico do próprio usuário.)

(2) também altera o grupo da pasta do usuário para "staff". (No terminal, "sudo chgrp pessoal / Usuários / Eric")

Depois de fazer essas duas alterações e fazer login novamente, a lixeira funcionou corretamente.

    
por 21.02.2011 / 01:44