GNU/Linux >> Tutoriels Linux >  >> Linux

sudo -i renvoie une erreur

D'après les commentaires et vos investigations ultérieures, il semble que votre devtoolset modifie le PATH . Malheureusement, cela inclut ce qui semble être une commande sudo ancienne ou cassée.

Cela vaudrait la peine d'essayer de modifier l'include devtoolset dans votre .bashrc comme ceci, puis reconnectez-vous :

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

Plutôt que de contourner le wrapper sudo cassé de la SCL, je l'ai simplement désactivé.

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

L'ajout d'une nouvelle ligne à la fin du fichier garantit qu'il ne sera pas écrasé par les mises à jour ultérieures de Yum, puis je le rendrai simplement non exécutable.

J'ai installé l'ensemble d'outils de développement pour obtenir des versions modernes de gcc et c++ sur RHEL 6, et je n'ai eu aucun problème à compiler du code sans le faux sudo dans le mélange.


Linux
  1. pip freeze renvoie une erreur :Autorisation refusée :hg

  2. Erreur lors de l'exécution de Sudo Apt-get -f Install ?

  3. Erreur fatale :appel à la fonction indéfinie curl_init()

  4. Erreur de syntaxe :fin de fichier inattendue (en attente alors)

  5. Erreur de syntaxe près du jeton inattendu 'then'

Comment réparer :l'utilisateur n'est pas dans l'erreur de fichier sudoers

Commande Sudo sous Linux

Comment obtenir errno lorsque epoll_wait renvoie EPOLLERR ?

Erreur Pip :l'objet 'module' n'a pas d'attribut 'Cryptography_HAS_SSL_ST'

Erreur de liens symboliques phpmyadmin après la mise à niveau d'ubuntu

sudo -k contre sudo -K