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

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

Reparei as permissões no meu iMac e agora recebo esta caixa de diálogo sempre que excluo algo. Verifiquei Finder> Preferências e "Esvaziar lixeira com segurança" e "Mostrar aviso" estão desmarcados. Quando excluo um arquivo, recebo uma caixa de confirmação e, assim que confirmo, o arquivo é excluído completamente, ignorando a Lixeira:

Tem certeza de que deseja excluir "nome do arquivo"?
Este item será excluído imediatamente. Você não pode desfazer esta ação.

Existe alguma maneira de mover itens para a Lixeira, da maneira padrão?

EDITAR:Aqui está a captura de tela da caixa de diálogo. Caixa de diálogo: Tem certeza de que deseja excluir "..."? Este item será excluído imediatamente. Você não pode desfazer esta ação.

Isso surgiu quando criei uma pasta vazia na minha área de trabalho e escolhi "Mover para a Lixeira".

Responder1

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

Como está acontecendo em seu disco rígido, pode ser que você não seja mais o proprietário da pasta Lixeira. Este comando fará com que sua conta de usuário se aproprie dele.

'sudo chown seu usuário ~/.Trash'

Responder2

Não há comando do Finder para excluir um arquivo imediatamente. A função é “Mover para a Lixeira” e possui o atalho command+ delete.

O que exatamente você está fazendo para que esta caixa de diálogo apareça? Além disso, você pode postar uma captura de tela dele? (Aperte command+ shift+ 4e depois aperte spacebarpara capturar um único elemento da UI como uma caixa de diálogo.)

Você pode receber uma caixa de diálogo de autenticação se tentar excluir arquivos do sistema, mas não deverá haver nenhum aviso se você quiser apenas mover algo, por exemplo, da sua área de trabalho para a lixeira. Eu recomendo que você mantenha a opção "Mostrar aviso antes de esvaziar a lixeira" selecionada para poder mover quantos arquivos quiser para a lixeira livremente e obter confirmação ao excluí-los definitivamente.

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

Uma última coisa: certifique-se de que a lixeira realmente existe abrindo o Terminal e executandols -la ~

Uma das primeiras linhas que aparecerem deve ficar assim:

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

A liderança .a torna uma pasta oculta e seu usuário deve ter acesso de gravação.

EDITAR:Suponho que seja possível que o reparo de permissões que você mencionou não tenha sido executado completa ou corretamente. Eu faria isso (e um reparo de disco) novamente, apenas por diversão, e então começaria a pesquisar no sistema de arquivos por atributos estendidos. Talvez o sistema operacional tenha rotulado seu diretório inicial com um atributo estendido que o impede de ser descartado normalmente. Não tenho ideia de por que isso pode ter ocorrido, mas há muitas coisas que podem dar errado.

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

Responder3

Enfrentei o mesmo problema depois de atualizar o macOS Sierra para o Mojave. A pasta oculta .Trashna minha pasta de usuário foi reconhecida como arquivo e não como diretório.

Excluí-lo resolveu o problema. Abra o Terminal pressionando cmd+ spacebare procurando por “Terminal”. Copie e cole este comando no terminal e clique em Return:

rm ~/.Trash

O macOS criará uma nova .Trashpasta na primeira ação “Mover para o Thrash” e mover os arquivos para a Lixeira deverá funcionar normalmente novamente.

Responder4

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

Para consertar, tive que fazer duas coisas:

(1) altere o grupo do usuário para “staff”. (Você pode fazer isso nas Preferências do Sistema, ferramenta Contas, clicando com o botão direito do mouse no usuário. O grupo do meu usuário foi definido apenas com o ID numérico do próprio usuário.)

(2) altere também o grupo da pasta do usuário para “staff”. (No terminal, "sudo chgrp staff /Users/Eric")

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

informação relacionada