1. června 2009

Chyba "/bin/sh: bad interpreter: Přístup odmítnut" - jak na ni

Dneska jsem si přečetl tento článek ohledně vylepšených mapových podkladů Severní Koreje pro Google Earth. Jelikož jsem však zjistil, že Google Earth mi najel nějak podivně (fonty byly špatně čitelné (tlusté, kostrbaté) a další problémy...), rozhodl jsem se, že nakonec Google Earth přeinstaluju. 

Stáhl jsem si tak binární soubor (*.bin) ze stránek Googlu a pomocí příkazu sh GoogleEarthLinux.bin jsem jako root zahájil grafickou instalaci Google Earth. Google Earth se dá samozřejmě nainstalovat i pomocí klasických uživatelských práv, což se ale Google Earth nainstaluje pochopitelně jen pro jednoho, aktuálně přihlášeného.

Ovšem zde nastal problém, grafický průvodce se nezobrazil a v konzoli se zobrazil následující chybový výstup:

[jakub@localhost Google Earth]$ sh ./GoogleEarthLinux.bin
Verifying archive integrity... All good.
Uncompressing Google Earth for GNU/Linux 5.0.11733.9347...............................................................
./GoogleEarthLinux.bin: ./setup.sh: /bin/sh: bad interpreter: Přístup odmítnut


Stačil jediný dotaz na Google a našel jsem hned v prvním odkaze návod, jak to opravit. Zjistil jsem, že je chyba způsobena přesunem mého /home adresáře na jiný disk, kdy jsem zapoměl při nastavování připojného bodu na to, abych povolil spouštění bin souborů (tzv. volba noexec).

Oprava je velmi jednoduchá, ale neobejdete se bez restartu PC.

 Nejprve spustíme Ovládací centrum Mandrivy...

  
 Poté si spustíme grafický nástroj na nastavení pevných disků...

Po jeho spuštění je důležité nejprve kliknout na tlačítko Pokračovat a případně provést doporučovanou zálohu dat...

A nyní stačí jen vybrat /home oddíl a u něj ODŠKRTNOUT zvýrazněnou možnost, vše potvrdit a restartovat počítač. 
  
Restart je bohužel povinný, protože je nutné znovu připojit disk s novým nastavením. Nedoporučuji naopak se pokoušet o odpojení /home adresář, dopadlo by to pravděpodobně buď chybovou hláškou o neomožnosti toto provést či jinou chybovou hláškou, osobně nevím, nezkoušel jsem a důrazně to ani nedoporučuji.

Pokud se ptáte proč, tak důvod je jednoduchý, /home se nachází Váš systémový profil a další nutné systémové nastavení a soubory, které musejí být dostupné při spuštěném systému. 

Po restartu mi vše již fungovalo jak mělo a já tak konečně mohl nainstalovat Google Earth. 

1 komentář:

  1. Technicky vzato neni restart nutny. Staci zadat jako root prikaz: mount -remount /home Na druhou stranu to neni moc nutne resit... jeden restart... ;)

    OdpovědětSmazat