GNU/Linux >> Linux Esercitazione >  >> Linux

sudo -i restituisce un errore

Dai commenti e dalle tue ulteriori indagini sembra che il tuo devtoolset stia modificando il PATH . Sfortunatamente ciò include quello che sembra essere un comando sudo vecchio o non funzionante.

Vale la pena provare a modificare il devtoolset include nel tuo .bashrc in questo modo, quindi accedere nuovamente:

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

Piuttosto che aggirare il wrapper sudo danneggiato di SCL, l'ho semplicemente disabilitato.

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

L'aggiunta di una nuova riga alla fine del file garantisce che non venga sovrascritto dai successivi aggiornamenti di Yum, quindi lo rendo semplicemente non eseguibile.

Ho installato il set di strumenti di sviluppo per ottenere le versioni moderne di gcc e c++ su RHEL 6 e non ho avuto problemi a compilare il codice senza il falso sudo nel mix.


Linux
  1. pip freeze restituisce un errore:Permesso negato:hg

  2. Errore durante l'esecuzione di Sudo Apt-get -f Install?

  3. Errore irreversibile:chiamata alla funzione non definita curl_init()

  4. Errore di sintassi:fine del file imprevista (in attesa di allora)

  5. Errore di sintassi vicino al token imprevisto "then"

Come risolvere il problema:l'utente non è nell'errore del file sudoers

Comando Sudo in Linux

Ssh, Sudo, quindi Scarica?

Errore Wi-Fi Wpa_supplicant?

Come ottenere errno quando epoll_wait restituisce EPOLLERR?

Errore Pip:l'oggetto 'module' non ha l'attributo 'Cryptography_HAS_SSL_ST'