Recuperando o sistema depois de um chmod 000 /bin/chmod

Quem utiliza Linux deve saber qual a função do comando chmod. Mas para quem não sabe…

O comando chmod tem a função de alterar as permissões de arquivos. Sua sintaxe é chmod [modo] arquivo. O modo 000 retira todas as permissões do arquivo, ou seja, nenhum usuário terá permissão para ler, alterar ou executar o comando, isso é o mesmo que dizer que o comando passa a não servir para nada.

Dito isso, o desafio é recuperar os três comandos após retirar todas as permissões dos mesmos.

Primeiro vamos destruir:

1. Como root execute:

# chmod 000 /bin/cp; chmod 000/bin/mv; chmod 000 /bin/chmod

Como recuperar o sistema, já que você não pode utilizar o comando chmod para retornar às permissões originais?

A resposta está no uso do comando install.

O comando install faz uma copia do arquivo de origem (qualquer que seja) tendo a possibilidade de setar as permissões do arquivo de destino. No nosso caso bastaria fazermos o seguinte:

# install -m 755 /bin/chmod /tmp/chmod

Pronto, com isso temos uma cópia do comando chmod instalado no /tmp e para recuperarmos o /bin/chmod podemos executar

# /tmp/chmod 755 /bin/chmod

Depois é só recuperar os outros comandos.

Agora imagine que nem o comando install você tem. Qual seria a outra saída?

Ganha um chiclete mastigado quem der a melhor solução, sem ter que reiniciar o computador.

Forte abraço a todos.

Informática , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>