J'avais une question lors d'un entretien d'embauche:
Comment pouvez-vous exécuter (exécuter) le programme avec l'utilisateur
user1
sanssudo
privilèges et sans accès auroot
compte:$ whoami user1 $ ls -l ~/binary_program -rw-r--r-- 1 root root 126160 Jan 17 18:57 /home/user1/binary_program
permissions
executable
inivanoff1
la source
la source
bash
les scripts shell POSIXbash
sont appelés en tant qu'interpréteur.Vous pouvez utiliser directement l' éditeur de liens / chargeur dynamique Linux pour exécuter les exécutables ELF pour lesquels vous avez lu, mais pas exécuté les droits:
Lorsqu'un exécutable ELF est exécuté normalement, l'éditeur de liens dynamique qui est stocké dans la
.interp
section du code de programme est utilisé. Les raisons d'invoquer directement l'éditeur de liens dynamique (en dehors des entretiens d'embauche) incluent le passage d'options de ligne de commande pour modifier son comportement.Notez que l'emplacement réel de l'éditeur de liens dynamique peut très dépendre de l'environnement, par exemple dans Ubuntu 64 bits où se trouve l'éditeur de liens
/lib64/ld-linux-x86-64.so.2
.la source