Bloqueado do meu próprio terminal mac?

1

Então, recentemente, alguns dos meus amigos estavam adulterando meus arquivos e dados por meio do terminal, então decidi protegê-los fazendo duas coisas:

Primeiro, adicionei o seguinte ao meu ~ / .bash_profile para todos os comandos: alias <command>="sudo <command>" , para exigir uma senha para usar qualquer comando.

Em segundo lugar, eu corri o comando sudo visudo para editar as configurações do sudo e adicionei Defaults:user_name timestamp_timeout=0 ao final do arquivo para fazer o sudo ser requisitado instantaneamente após cada novo comando (para quem não sabe, com configurações padrão , se você digitar sua senha uma vez para desbloquear o sudo, o sudo não precisará de uma senha por alguns minutos).

De qualquer forma, fiz tudo isso para proteger meu sistema de arquivos, mas agora as guias recém-abertas no terminal exigem uma senha para entrar e, depois que eu digito a senha correta, a guia não é desbloqueada; Acabei de receber outro requisito de senha. Não importa quantas vezes eu digite minha senha correta, ela continua perguntando novamente (com o tempo limite padrão 0).

Last login: Sat Jan 10 14:52:20 on ttys002
Password:
Password:
Password:
Password:
Password:

Essencialmente, estou bloqueado do meu próprio terminal, incapaz de fazer qualquer coisa.

Além disso, não posso editar o arquivo / etc / sudoers / porque não tenho permissão; Eu não consigo nem ver meu ~ / .bash_profile porque é um arquivo oculto.

Existe alguma maneira de desfazer qualquer um desses dois comandos ou, de alguma forma, acessar ou desbloquear meu terminal?

    
por Vedaad Shakib 11.01.2015 / 00:17

2 respostas

2

Is there any way to undo either of these two commands or to somehow access or unlock my terminal?

Reinicie no modo de usuário único: enquanto a tela ainda estiver preta quando for inicializada pela primeira vez, mantenha pressionado ⌘-S . Você pode soltar quando a tela "Apple" aparecer.

Você vai pousar em uma shell raiz irrestrita, onde você pode consertar as coisas.

    
por 11.01.2015 / 00:36
2

OK, você tem algumas opções:

A opção que eu mais gosto é renomear seu ~/.bash_profile com o AppleScript:

 do shell script "mv /Users/YOURLOGINNAME/.bash_profile /Users/YOURLOGINNAME/x"

Você também pode configurar o Terminal para deixá-lo direto em um root shell, para que ele não solicite a senha novamente após a primeira vez. No Terminal, vá para Preferências → Perfis → Shell e coloque sudo -s na caixa "Executar comando". Então diga ⌘-T para abrir outra aba Terminal.

Você também pode usar Segredos para aumentar a visibilidade de arquivos invisíveis. Então, basta mover seu .bash_profile para fora do caminho.

    
por 11.01.2015 / 01:00