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.


