GNU/Linux >> Znalost Linux >  >> Linux

sudo -i vrací chybu

Z komentářů a vašeho dalšího vyšetřování to vypadá, že vaše sada nástrojů pro vývojáře upravuje PATH . Bohužel to zahrnuje to, co vypadá jako starý nebo nefunkční příkaz sudo.

Stálo by za to zkusit upravit sadu nástrojů pro devtools obsaženou ve vašem .bashrc takto a poté se znovu přihlaste:

if [ "$(gcc -dumpversion)" != "4.7.2" ]; then 
  scl enable devtoolset-1.1 bash
  PATH=/usr/bin:$PATH    # We need a working sudo
fi

Místo toho, abych obcházel poškozený sudo obal SCL, jsem jej právě zakázal.

echo >> /opt/rh/devtoolset-2/root/usr/bin/sudo
chmod -x /opt/rh/devtoolset-2/root/usr/bin/sudo

Přidáním nového řádku na konec souboru zajistíte, že nebude přepsán následnými aktualizacemi Yum, a pak jej udělám nespustitelným.

Nainstaloval jsem sadu nástrojů pro vývojáře, abych získal moderní verze gcc a c++ na RHEL 6, a neměl jsem žádné problémy s kompilací kódu bez falešného sudo v mixu.


Linux
  1. pip freeze vrací chybu:Oprávnění odepřeno:hg

  2. Debian – Chyba při přemístění pomocí Sudo Apt?

  3. Ssh, Sudo, pak stáhnout?

  1. Závažná chyba:Volání nedefinované funkce curl_init()

  2. Jak se dostat errno, když epoll_wait vrátí EPOLLERR?

  3. Chyba syntaxe poblíž neočekávaného tokenu 'then'

  1. Při instalaci obrubníku (0.8.5) došlo k chybě

  2. Chyba při instalaci gnureadline přes pip

  3. CHYBA:ld.so:objekt 'libgtk3-nocsd.so.0' z LD_PRELOAD nelze předem načíst