Oggi mi è stata raccontata una storia da un trainer Unix in cui la password di root è stata divulgata agli studenti e uno dei ragazzi ha rimosso il permesso di esecuzione da /usr/bin/chmod
si. Come recuperare chmod
in questo caso e renderlo nuovamente eseguibile? Diciamo che ottenerlo da una fonte esterna o ricompilarlo non è un'opzione preferibile, c'è qualche hack intelligente in grado di recuperare questo chmod
stesso?
Nota che questo è successo molto tempo fa e non sto cercando una soluzione per qualche problema attuale, sono solo curioso di sapere in che modo Unix ci fornisce per risolvere un problema del genere.
Risposta accettata:
Puoi eseguire direttamente il caricatore e passargli il comando che desideri eseguire:
/lib/ld-linux.so /bin/chmod +x /bin/chmod
Il percorso verso il caricatore potrebbe variare. Su un sistema a 64 bit devi scegliere quello giusto in base a come chmod
è stato compilato; la versione a 64 bit ha un nome simile a /lib64/ld-linux-x86-64.so.2