Execute o último comando executado como root com sudo !!

Índice:

Anonim

Você já tentou executar uma ferramenta de linha de comando e descobriu que não possui os privilégios necessários para usá-la? Ou talvez o próprio comando realmente exija acesso root para ser executado? Você normalmente experimentará isso com uma mensagem de erro do tipo "permissão negada" no terminal. Em vez disso, digite toda a sequência de comandos novamente ou pressione a seta para cima e mova o cursor para preceder o comando com sudo. Você pode usar um truque incrível que reexecuta o último comando executado com sudo privilégiosO melhor de tudo é que este ótimo último comando executado como root funciona em MacOS / Mac OS X e Linux.

OK, só pelo título você provavelmente está pensando que isso é apenas um pouco de exagero por causa dos pontos de exclamação, mas eu juro que não estou super empolgado com o comando sudo (embora este comando é realmente ótimo!)… não, em vez disso, os pontos de exclamação são, na verdade, parte do uso da ferramenta sudo a esse respeito.

Como executar novamente o último comando executado como usuário root

Se você quiser rapidamente executar o último comando executado, mas como o superusuário root, simplesmente digite o seguinte:

sudo !!

Sim, é "sudo" seguido de um espaço e dois pontos de exclamação.

Isso executará instantaneamente o comando executado anteriormente, mas com o prefixo sudo , o que normalmente significa que você precisará inserir uma senha de administrador para concluir a sequência.

Um exemplo disso seria se você estivesse tentando editar o arquivo hosts ou outro arquivo de sistema para o qual precisa de privilégios de sistema. Em vez de inserir novamente toda a sequência de comandos precedida de sudo, basta digitar sudo !! e o comando anterior (!!) será executado em sudo.

Por exemplo, digamos que você esteja tentando modificar o arquivo host do usuário:

nano /etc/hosts

Mas você não pode salvar ou editar o arquivo devido à f alta de credenciais de usuário apropriadas, certo? Sem problemas, em vez de digitar a sequência de comandos 'sudo nano /etc/hosts' completa novamente, basta digitar o seguinte:

sudo !!

Isso pega o último comando (neste caso, nano /etc/hosts) e o prefixa com sudo automaticamente, tornando-se o 'sudo nano /etc/hosts' completo

Isso funciona literalmente com todas as ferramentas de linha de comando e execução de comando, então experimente, é incrível.

Como mencionado anteriormente, este truque funciona na linha de comando do MacOS e Linux, e provavelmente também em muitos outros sistemas operacionais baseados em unix.

Execute o último comando executado como root com sudo !!