GNU/Linux >> Znalost Linux >  >> Linux

Jak provést Chmod bez /usr/bin/chmod?

Dnes mi jeden unixový školitel vyprávěl příběh, kdy studentům uniklo heslo uživatele root a jeden z nich odebral oprávnění ke spuštění z /usr/bin/chmod sám. Jak obnovíte chmod v tomto případě a udělat to znovu spustitelným? Řekněme, že jeho získání z externího zdroje nebo jeho rekompilace není preferovanou možností, existuje nějaký chytrý hack, který dokáže obnovit tento chmod sám?

Všimněte si, že se to stalo už dávno a já nehledám řešení nějakého současného problému, jen jsem zvědavý, jaké způsoby nám Unix takový problém nabízí.

Přijatá odpověď:

Zavaděč můžete spustit přímo a předat mu příkaz, který chcete spustit:

/lib/ld-linux.so /bin/chmod +x /bin/chmod

Vaše cesta k nakladači se může lišit. Na 64bitovém systému si musíte vybrat ten správný podle toho, jak chmod byl sestaven; 64bitová verze se jmenuje něco jako /lib64/ld-linux-x86-64.so.2


Linux
  1. Jak opravit „/usr/bin/dirmngr“:Žádný takový soubor nebo adresář

  2. /usr/bin Vs /usr/local/bin Na Linuxu?

  3. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?

  1. Jak umístit spustitelný soubor do /usr/local/bin?

  2. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  3. Jaký je rozdíl mezi #!/usr/bin/env bash a #!/usr/bin/bash?

  1. cmake --version ukazuje na /usr/bin/cmake, zatímco který cmake ukazuje na /usr/local/bin

  2. Jak mohu vrátit chmod v adresáři etc?

  3. Přesunutý obsah /bin do /usr/bin, je možné vrátit zpět?