Aujourd'hui, un formateur Unix m'a raconté une histoire où le mot de passe root a été divulgué aux étudiants, et l'un des gars a supprimé l'autorisation d'exécution de /usr/bin/chmod
lui-même. Comment récupérer chmod
dans ce cas et le rendre à nouveau exécutable ? Disons que l'obtenir à partir d'une source externe ou le recompiler n'est pas une option préférable, y a-t-il un hack intelligent qui peut récupérer ce chmod
lui-même ?
Notez que cela s'est produit il y a longtemps et que je ne cherche pas de solution à un problème actuel, je suis juste curieux de savoir comment Unix nous fournit autour d'un tel problème.
Réponse acceptée :
Vous pouvez exécuter le chargeur directement et lui transmettre la commande que vous souhaitez exécuter :
/lib/ld-linux.so /bin/chmod +x /bin/chmod
Votre chemin vers le chargeur peut varier. Sur un système 64 bits, vous devez choisir le bon en fonction de la façon dont chmod
a été compilé ; la version 64 bits est nommée quelque chose comme /lib64/ld-linux-x86-64.so.2