GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire il Chmod senza /usr/bin/chmod?

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


Linux
  1. Come risolvere '/usr/bin/dirmngr':nessun file o directory di questo tipo

  2. /usr/bin Vs /usr/local/bin Su Linux?

  3. Linux – Unire /usr/bin e /usr/sbin in /bin (gnu/linux)?

  4. Come inserire l'eseguibile in /usr/local/bin??

  5. Come usare chmod per modificare i permessi dei file?

Installa i binari in /bin, /sbin, /usr/bin e /usr/sbin, interazioni con --prefix e DESTDIR

Qual è la differenza tra #!/usr/bin/env bash e #!/usr/bin/bash?

cmake --version punta a /usr/bin/cmake mentre which cmake punta a /usr/local/bin

Qual è il significato di /usr/sbin, /usr/local/sbin e /usr/local/bin?

Differenza tra /bin e /usr/bin

Come posso ripristinare un chmod nella directory etc?