Por que o OS X Lion solicita minha senha sempre que excluo um arquivo no meu diretório pessoal?

18

Atualizei para o Mac OS Lion e agora toda vez que apago qualquer arquivo, ele solicita minha senha. Qualquer arquivo - seja na área de trabalho, na pasta Downloads ou em qualquer outro lugar. Ele sempre pede minha senha.

Esse comportamento é irritante. É o novo padrão? Ou há algo errado?

Editar:

Por exemplo: este arquivo, localizado na área de trabalho .

➜  Desktop  l | grep terminal
-rw-r--r--@   1 Nerian  staff   841913 22 jul 14:16 terminal.png

Editar:

Parece que muitas pessoas estão tendo o mesmo problema:

https://discussions.apple.com/thread/3199093?start=0&tstart=0

https://discussions.apple.com/thread/3197928?start=0&tstart=0

Editar:

Posso excluir o mesmo arquivo - uma captura de tela na área de trabalho - usando o terminal e não é solicitada uma senha. Se eu usar a GUI, será solicitado.

Além disso, se eu criar uma nova conta e criar uma nova captura de tela e tentar excluir tudo, tudo funcionará perfeitamente. Nenhuma senha é necessária.

Quando minha senha é solicitada e eu a escrevo, o arquivo é excluído e ainda não aparece na lixeira.

Nerian
fonte
como seu disco está formatado?
Andrew Wonnacott
Além disso, definir qualquer arquivo? apenas na sua pasta pessoal? e a mídia removível? e tente criar uma nova conta?
Andrew Wonnacott
@ Andrew: Qualquer arquivo no meu diretório pessoal. Por exemplo, eu faço uma captura de tela. Tento remover o arquivo e ele me solicita meu passe.
Nerian
@ Andrew: Liguei uma unidade e apaguei um arquivo. Não me solicitou minha senha.
Nerian
@ Andrew: Eu criei uma nova conta. Fez uma captura de tela e tentou excluir o arquivo. Não solicitou nenhuma senha.
Nerian

Respostas:

28

O problema era que a .Trashpasta no diretório do meu usuário pertencia à raiz.

➜  ~  l | grep .Trash
drwx------   82 root    staff    2788 25 jul 17:26 .Trash

Para devolver a propriedade ao meu usuário, emita o seguinte comando:

➜  ~  sudo chown your_user_name ~/.Trash 
Nerian
fonte
Talvez subpastas também são afetados: Eu sugeriria chown recursivo: "sudo chown -R você ~ / Trash"
matemática
Trabalhou como um encanto! Alguma idéia de como isso pode atrapalhar?
Joost
o que é "->"? funciona
Vyachaslav Gerchicov 14/03
Esse é apenas o prompt do console. Ignore isto.
Nerian
4

Vá para /Userse escolha sua pasta pessoal. Clique Cmd+Ino painel de informações dessa pasta e expanda Compartilhamento e Permissões .

Ao lado do seu nome de usuário, você deverá ler Leitura e gravação . Agora, essa permissão NÃO se aplica sempre às pastas incluídas. Você precisa clicar no seu nome de usuário e, em seguida, pressionar o botão de roda e seta e escolher no menu suspenso "Aplicar a pastas fechadas" .

Isso acontece porque, quando você copia pastas e arquivos entre computadores, eles mantêm suas permissões originais e não são atualizados automaticamente para refletir seu novo local.

e eu
fonte
3

Eu tive um problema semelhante e encontrei a solução aqui: https://discussions.apple.com/thread/3195797?start=0&tstart=0 - era um problema nas ACLs, não nas permissões.

[...] O Finder pede uma senha quando tento mover qualquer arquivo do meu $ HOME para o Lixo. Acontece que eu tinha algumas ACLs estranhas definidas [...]:

$ ls -le .DS_Store 
-rw ------- + 1 equipe do bob 24580 7 de agosto 01:04 .DS_Store
0: grupo: todos negam exclusão

$ chmod -a "group:everyone deny delete" .DS_Store

Após o chmod, a exclusão do foo.txt foi bem-sucedida. Executar [o comando chmod] com -R em $ HOME removerá essa ACL de todos os objetos em $ HOME.

[ie chmod -R -a "group:everyone deny delete" Foo/]

terraço
fonte
2

Um dos motivos pelos quais você verá um prompt de autenticação da SU ao excluir é porque você pode ter ACLs ativadas. Eles aumentam o conjunto de permissões fs do UNIX disponível no Mac OS.

Abra o Terminal e navegue até a pasta com a qual você tem problemas. Tipo:

ls -ale

Observe se você tem entradas como:

drwxr-xrwx+ 31 myname  staff     1054 Apr 15 14:19 Documents
 0: group:everyone deny delete

se você o fizer, poderá corrigi-los com o comando de fólio:

chmod -N filename

Isso removerá as ACLs desse arquivo / pasta. Depois de copiá-lo no seu usuário (se você estiver fazendo uma migração de usuários, como eu), ele herdará as ACLs de nível superior dos usuários

Para remover recursivamente todas as ACLs de uma pasta:

chmod -R -N

Felicidades!

Stephan
fonte
Obrigado, chmod - Nresolveu o meu problema
Lamnk
1
  1. Reinicie o seu MacBook e, antes de ouvir o toque, mantenha pressionadas as teclas Command e R.

  2. Você estará na tela Reparar utilitários. Clique no item Utilitários na barra de menus e clique em Terminal.

  3. Na janela Terminal, digite resetpassword e pressione Return.

  4. A janela do utilitário de redefinição de senha é iniciada, mas você não redefinirá a senha. Em vez disso, clique no ícone do disco rígido do seu Mac na parte superior. No menu suspenso abaixo, selecione a conta de usuário em que você está tendo problemas.

  5. Na parte inferior da janela, você verá uma área denominada Redefinir permissões e ACLs do diretório pessoal. Clique no botão Redefinir lá.

O processo de redefinição leva apenas alguns minutos. Quando terminar, saia dos programas que você abriu e reinicie o seu Mac.

champanhe
fonte
1

Apenas aplique novamente o acesso de leitura e gravação às pastas incluídas no diretório inicial e o problema será resolvido.

kjco
fonte
0

Uma solução alternativa que encontrei foi criar outro usuário no sistema e mudar para ele. Este bug não parece afetar novos usuários no sistema.

Yosi Taguri
fonte
0

Baixe (compre ou demonstre) o aplicativo MacPilot. Use ferramentas - Geral - Arquivos e pastas - Limpe os dados da lista de controle de acesso - escolha sua pasta pessoal

somático
fonte
11
Isso não teria ajudado aqui. As ACLs são separadas das permissões regulares de arquivo Unix.
Daniel Beck
0

Você provavelmente já fez isso, mas verifique se possui privilégios de gravação nos arquivos que está excluindo. Selecione um deles no Finder e pressione cmd+ ie procure em "Compartilhamento e permissões".

Na mesma janela, verifique se a pasta / arquivo não está bloqueado.

Além disso, clique Apply to enclosed items..na lista suspensa de engrenagem para o nome selecionado.

Jukka Haav
fonte
Ele diz que meu usuário tem permissões de gravação e leitura. Também não está bloqueado. Verifique minha edição para ver a saída detalhada.
Nerian