OS X Terminal finaliza a sessão na abertura: permissão negada

3

Eu tenho um problema com o Terminal no MacOS X 10.7.4. Eu sei de onde vem, mas não sei como resolver:

Ontem, instalei o fish-shell como substituto do shell. Seguindo as instruções de instalação, terminei de digitar o seguinte comando:

chsh -s /usr/local/bin/fish

Eu notei que tinha que fazer um:

sudo bash

para que funcione. Uma vez feito, eu parei.

Hoje, tento rodar o Terminal e vejo a seguinte mensagem:

Last login: Wed Jun 27 12:38:01 on ttys000
login: /usr/local/bin/fish: Permission denied

[Opération terminée]

(sim, sou francês, o que explica o meu inglês pobre). Não consigo digitar nenhum comando, pois não tenho acesso ao Terminal. Eu tentei com o iTerm2 mas o mesmo problema.

Nenhum comando é definido na inicialização no perfil padrão do Terminal / iTerm2 (bem, na interface do usuário).

Como posso recuperar o poder?

Obrigado.

    
por Jon 27.06.2012 / 12:42

3 respostas

8

Em System Preferences , abra a seção Users & Groups , clique com o botão direito no usuário e selecione Advanced Options . Você pode alterar sua configuração de Login shell .

    
por 27.06.2012 / 12:55
3

Se você ficar preso sem um shell válido, poderá usar Shell > Novo Comando e digite o nome de um shell diferente, por exemplo, bash e o Terminal usará esse shell em vez do padrão (certifique-se de que o comando "Executar dentro de um shell" não esteja selecionado).

Em seguida, você pode usar esse shell para resolver o problema com o outro shell ou alterar o shell padrão de volta com sudo chsh -s /bin/bash $LOGNAME (ou qualquer shell que você preferir).

    
por 29.06.2012 / 15:23
1

Primeiro use Shell > New Command e use outro shell (como C shell csh ); Em seguida, use o seguinte comando para alterar a permissão:

sudo chmod +x  /usr/local/bin/fish
    
por 21.09.2015 / 09:58