Permissão de login no terminal Mac negada

1

Depois que um script errante no meu .bash_profile criou milhares de arquivos no meu computador e atolou em velocidades inoperantes, eu consegui consertá-lo inicializando no modo de usuário único e executando um find | rm combo. O pseudocódigo do script ofensivo (que pode parecer familiar a um post recente) é:

i=1
while(i > 0)
do
    i=++
    touch filename$i
done

Enquanto no SU eu corri

fsck -fy
mount -uw

para permitir alterações no sistema de arquivos e excluir o número impossível de arquivos. Eu removi o script do meu perfil bash também. Embora agora a minha partição OSX seja executada sem problemas, não consigo usar o meu terminal, ao iniciar a mensagem de erro:

login: -: Permission denied

[Process completed]

Alguém tem alguma ideia de como posso corrigir as permissões de login?

edite: Eu tentei usar as permissões de reparo no Utilitário de Disco, mas sem sucesso.

    
por theck01 07.11.2011 / 05:15

1 resposta

2

Acontece que depois de editar algumas coisas no modo de usuário único, meu terminal foi configurado para abrir o shell a partir do diretório raiz. Não posso fazer isso, obviamente. Mudou para o local do meu .bash_profile e tudo está funcionando novamente. Acho que devo procurar a solução simples antes de assumir que algo profundo no sistema foi alterado.

Editar: A correção foi feita na seção de preferências do aplicativo Terminal. Eu tenho o shell definido para abrir com a opção de comando (caminho completo). Antes da correção, o terminal estava carregando de / mas agora eu o consertei para que, no meu caso, o terminal seja aberto a partir do caminho ~ / .bash_profile. Como meu perfil não tem acesso direto a / o script de login falhou com uma mensagem de permissão negada.

Desculpe pela resposta não clara!

    
por 07.11.2011 / 21:03