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