GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser Chmod sans /usr/bin/chmod ?

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


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Comment faire écho à un coup ! ?

  3. Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

  4. Comment mettre l'exécutable dans /usr/local/bin ??

  5. autorisation refusée pour composer dans /usr/local/bin/

Quelle est la différence entre #!/usr/bin/env bash et #!/usr/bin/bash ?

cmake --version pointe vers /usr/bin/cmake tandis que cmake pointe vers /usr/local/bin

Quelle est la signification de /usr/sbin, /usr/local/sbin et /usr/local/bin ?

Comment réparer ce gâchis apt?

Déplacement du contenu de /bin vers /usr/bin, possible d'annuler ?

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?